python |変更検索操作への追加や削除をもとにマングース

それはrobomongo可視化ツールに基づいているかどうか、それはまた、機能またはツールマングースに基づいており、限りのMongoDBの動作として、最初のステップは、データベースをオープンすることです。

データベースを開くには、MongoDBの
実行./mongod --dbpath =データの保存のmongodディレクトリを入力します
./のmongod --dbpath D:\例1のMongoDB \デシベル
例2:./のmongod --dbpath D:\ MongoDBの\デシベル--portカスタムポート番号27017は、デフォルトでは(あなたが理解することができ、後のメンテナンス・トラブルのデフォルトのポート番号を変更することは推奨されません)
、新しいデータ
;せマングース=必要(「マングース」) コンソールのlet console.log.bind =ログを); 
DB = NULLせ; 
スキーマ= mongoose.Schemaせ; 

//リンクデータベース
mongoose.connect( 'のMongoDB:// localhostの/フェイ'); 

DB = mongoose.connection; 

db.on( 'エラー'、console.error .bind(コンソール、 '接続エラー:'))

db.once( '開く'、(CB)=> { 
    //データベースの種類を設定
    PersonSchemaスキーマせて新しい新=({ 
        {名前
            入力: '文字列'、削除データは
マングース=は( 'マングース'を必要とせ);
            必須:trueに
        }、
        年齢:{ 
            タイプ: 'ナンバー'は、
            retuired:trueに
        } 
    }); 

    //新しいセット(例えば、セットの存在は、それがチェックされている)を作成し
    、LET PersonModel db.Model =( '人'、PersonSchema)

    //をデータを保存する必要がある
    のlet = {データ
        :50年齢
        名: 'レノ' 
    }; 

    //インスタンス化データセットを、挿入
    しましょうpersonEntity =新新PersonModel(データ); 

    //インスタンスの保存
    personEntity.save((ERR、RES)= > { 
        IF(ERR)リターン・ログ(ERR); 
        db.Close(); 
    }); 
}) 
DB = NULLを聞かせて、

=ログはLET(コンソール)console.log.bind; 
スキーマ= mongoose.Schemaせ; 

//リンクデータベース
mongoose.connect( 'のMongoDB:// localhostの/フェイ'); 

DB = mongoose.connection; 

db.on(「エラー'console.error.bind(コンソール、'接続エラー: '))

db.once('開く'(CB)は=> { 
    //データベースの種類を設定
    PersonSchemaスキーマ新しい新=({ましょう
        :{名
            文字列:タイプ' ' 
            必須:trueに
        }、
        年齢:{ 
            タイプ:'番号' 
            retuired:に真
        } 
    }); 

    //セット選択(例えば、セットが存在しない、新しい)
    させPersonModel db.Model =('人」、PersonSchema) ; 

    //削除の条件
    デル= {名:「レノを」}ましょう。

    // deleteコマンド
    PersonModel.remove(デル、(ERR、RES)=> { 
        (ERR)は、新たなエラー(ERR)を投げた場合、

        ログ(RES); 
        db.close(); 
    })
    
}); 
修改数据
マングースをしましょう=( 'マングースが必要です「); 
ログ= console.log.bind(コンソール)しましょう。
デシベル= nullをしましょう。
スキーマ= mongoose.Schemaをしましょう。

//链接数据库
mongoose.connect( 'のMongoDB:// localhostの/フェイ'); 

デシベル= mongoose.connection。

db.on( 'エラー'、console.error.bind(コンソール、 '接続エラー:'))

db.once( 'オープン'、(CB)=> { 
    //设置数据库类型
    PersonSchema =新しいスキーマ({聞かせて
        名前を:{ 
            タイプ: '文字列'、 
            必要:真
        }、
        年齢:{ 
            タイプ: 'ナンバー'、
            retuired: 
    }); 

    //セット選択(例えば、セットが存在しない、新しい)
    LET PersonModel db.Model =( '人'、PersonSchema); 

    / /古いデータ
    のlet OLDVAL = {名: 'レノを'}; 

    //新しいデータ
    のlet newValに= {名: '遼'}; 
    データの//新しい複数
    : '遼newVal2 = {名前ましょう '、年齢:25 ''を}; 

    //変更された(更新)コマンド
    PersonModel.update(OLDVAL、newValに、(ERR、RES)=> { 
        IF(ERR)スロー新しい新しいエラー(ERR)、

        ログ(RES); 
        db.Close(); 
    }); 
})
クエリデータ
マングース= LET( 'マングース')が必要です。
LETのconsole.log.bind =ログ(コンソール); 
せDB =ヌル; 
スキーマ= mongoose.Schemaせ; 

//リンクデータベース
mongoose.connect(「MongoDBのを:// localhost /をフェイ'); 

DB = mongoose.connection; 
    }); 
    //セット選択(例えば、セットが存在しない場合、新)

db.on( 'エラー'、console.error.bind(コンソール、 '接続エラー:'))

db.once( '開く'、(CB)は=> { 
    //データベースの種類を設定
    PersonSchemaスキーマせて新しい新=({ 
        名:{ 
            タイプ: '文字列'、
            必須:trueに
        }、
        年齢:{ 
            タイプ: 'ナンバー'、
            retuired:trueに
        }

    PersonModel = db.Model LET( '人'、PersonSchema); 

    //クエリ
    のlet SQL = {名: '遼'}; 

    // queryコマンド
    PersonModel.find(SQL、(ERR、RES)=> { 
        IF(ERR )スロー新しい新しいエラー(ERR); 

        ログ(RES); 
        db.Close(); 
    }); 
}); 
追加のフィールド
既存のコレクションでは、新しいフィールドを追加します。schema.add()

  

おすすめ

転載: www.cnblogs.com/huangjiangyong/p/12131471.html