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

MongoDBクエリの結果を反転します($と操作の反対を実装します)?


結果を反転するには、つまり$ and演算の反対に、$ORを$neと一緒に使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo4.insert({uid:1,"Name":"Chris","Age":22});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:2,"Name":"David","Age":21});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:3,"Name":"Bob","Age":23});
WriteResult({ "nInserted" : 1 })
> db.demo4.insert({uid:1,"Name":"Carol","Age":20});
WriteResult({ "nInserted" : 1 })

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.demo4.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e0a1da125ddae1f53b62221"), "uid" : 1, "Name" : "Chris", "Age" : 22 }
{ "_id" : ObjectId("5e0a1db025ddae1f53b62222"), "uid" : 2, "Name" : "David", "Age" : 21 }
{ "_id" : ObjectId("5e0a1dc225ddae1f53b62223"), "uid" : 3, "Name" : "Bob", "Age" : 23 }
{ "_id" : ObjectId("5e0a1dd225ddae1f53b62224"), "uid" : 1, "Name" : "Carol", "Age" : 20 }

これが反転結果を取得するためのクエリです-

> db.demo4.find({uid:2,$or: [{"Name": {$ne: "Carol"}}, {"Age": {$ne: 21}}]});

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e0a1db025ddae1f53b62222"), "uid" : 2, "Name" : "David", "Age" : 21 }

  1. フィールドの戻り値を制限するMongoDBクエリ?

    これには、$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:"Bob",Age:20}, ...

  2. MongoDBのドキュメントの最大サイズはどれくらいですか?

    ドキュメントはコレクションのレコードです。各ドキュメントのサイズには16MBの制限があります。ドキュメントは中括弧({})で囲まれています。 ドキュメントを使用してコレクションを作成しましょう- > db.demo748.insertOne({_id:101,Name:"Chris",Age:21}); { "acknowledged" : true, "insertedId" : 101 } > db.demo748.insertOne({_id:102,Name:"Bob",Age:20}); {