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

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


これには、$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo594.insertOne(
...    {
...       id:1,
...       details:[
...          {Name:"Chris",Age:21},
...          {Name:"Bob",Age:20},
...          {Name:"David",Age:23},
...          {Name:"Sam",Age:22}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e933459fd2d90c177b5bcdd")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo594.find();

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

{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "id" : 1, "details" : [
   { "Name" : "Chris", "Age" : 21 },
   { "Name" : "Bob", "Age" : 20 },
   { "Name" : "David", "Age" : 23 },
   { "Name" : "Sam", "Age" : 22 }
] }

以下は、フィールドの戻り値を制限するためのクエリです-

> db.demo594.find({}, {"Name": 1, "details": { "$slice": 1}});

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

{ "_id" : ObjectId("5e933459fd2d90c177b5bcdd"), "details" : [
   { "Name" : "Chris", "Age" : 21 } 
] }

  1. MongoDBの特定の文字列でフィールドのすべての値を更新しますか?

    すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn

  2. フィールド値で「@email」のような文字列を検索するMongoDBクエリ

    MongoDB find()を使用して電子メール文字列を検索します。ドキュメントを使用してコレクションを作成しましょう- > db.demo727.insertOne({UserId:"[email protected]"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab375f43417811278f5898") } > db.demo727.insertOne({UserId:"