MongoDBでシーケンスを変更する
シーケンスを変更するには、findAndModify()を使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo261.insertOne({_id:100,Name:"Chris"}); { "acknowledged" : true, "insertedId" : 100 }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo261.find();
これにより、次の出力が生成されます-
{ "_id" : 100, "Name" : "Chris" }
以下は、シーケンスを変更するためのクエリです-
> db.demo262.insert({_id:"newId",sequence_value:0}) WriteResult({ "nInserted" : 1 }) > function getNext(sName){ ... ... var d= db.demo262.findAndModify({ ... query:{_id: sName}, ... update: {$inc:{sequence_value:1}}, ... new:true ... }); ... return d.sequence_value; ...}
以下は、上記の関数を呼び出してMongoDBでシーケンスを生成するためのクエリです-
> db.demo261.insert({ ... "_id":getNext("newId"), ... "Name":"Chris" ... }) WriteResult({ "nInserted" : 1 }) > db.demo261.insert({ "_id":getNext("newId"), "Name":"Bob" }) WriteResult({ "nInserted" : 1 })
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo261.find();
これにより、次の出力が生成されます-
{ "_id" : 100, "Name" : "Chris" } { "_id" : 1, "Name" : "Chris" } { "_id" : 2, "Name" : "Bob" }
-
MongoDBのidフィールドを非表示
ドキュメントを使用してコレクションを作成しましょう- > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{ "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name:"David",A
-
MongoDBへの一括挿入
一括挿入には、MongoDBのinsertMany()の概念を使用します。 insertMany()は、複数のドキュメントをコレクションに挿入します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo729.insertMany( [ ... { BankName:"HDFC Bank",cardType:"Credit","CustomerName":[{Name:"Chris",Age:25}]}, ... { BankName