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

配列のオブジェクトでのMongoDBクエリ


まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo194.insertOne(
...   {
...      "_id": 101,
...      "details": {
...         "otherDetails": {
...            "List1": ["MongoDB", "MySQL"],
...            "List2": ["Java"],
...            "List3": ["MongoDB", "C"]
...         }
...      }
...   }
...);
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo194.insertOne( {"_id": 102, "details": { "otherDetails": { "List1": ["Java", "C"],        "List2": ["C++"], "List3": ["Python", "Spring"] } } } );
{ "acknowledged" : true, "insertedId" : 102 }

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

> db.demo194.find();

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

{ "_id" : 101, "details" : { "otherDetails" : { "List1" : [ "MongoDB", "MySQL" ], "List2" : [ "Java" ], "List3" : [ "MongoDB", "C" ] } } }
{ "_id" : 102, "details" : { "otherDetails" : { "List1" : [ "Java", "C" ], "List2" : [ "C++" ], "List3" : [ "Python", "Spring" ] } } }

配列のオブジェクトをクエリする方法は次のとおりです-

> db.demo194.find({ "details.otherDetails.List1": "MongoDB" })

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

{ "_id" : 101, "details" : { "otherDetails" : { "List1" : [ "MongoDB", "MySQL" ], "List2" : [ "Java" ], "List3" : [ "MongoDB", "C" ] } } }

  1. インデックスNの配列オブジェクトを更新するMongoDBクエリ?

    MongoDBのupdate()を使用して、配列オブジェクトを更新します。ドット表記の使用も必要です。ドキュメントを使用してコレクションを作成しましょう- > db.demo489.insertOne( ... { ... ... ...    details : [{ ...       id : 101, ...       "Info1" : { ...          "StudentName" : "

  2. MongoDBのネストされたオブジェクトに対するグループクエリ?

    このために、MongoDBで$groupと一緒にドット表記を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo617.insertOne( ...    { ... ...       "clientDetails": { ...          "Name": "Chris", ...          "Age":32,