MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

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" }

  1. 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

  2. MongoDBへの一括挿入

    一括挿入には、MongoDBのinsertMany()の概念を使用します。 insertMany()は、複数のドキュメントをコレクションに挿入します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo729.insertMany( [ ...    { BankName:"HDFC Bank",cardType:"Credit","CustomerName":[{Name:"Chris",Age:25}]}, ...    { BankName