ネストされたMongoDB配列のアイテムをクリアしますか?
ネストされた配列の項目をクリアするには、$set演算子を使用します。まずコレクションを作成しましょう。以下は、ドキュメントを含むコレクションを作成するためのクエリです
> db.clearingItemsInNestedArrayDemo.insertOne( { ... ... "StudentName" : "John", ... "StudentDetails" : [ ... { ... "ProjectName" : "Online Banking", ... "ProjectDetails" : [ ... { ... "TechnologyUsed" : "Java", ... "TeamSize":5 ... }, ... ... ] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c9930b4330fd0aa0d2fe4ce") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです
> db.clearingItemsInNestedArrayDemo.find().pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9930b4330fd0aa0d2fe4ce"), "StudentName" : "John", "StudentDetails" : [ { "ProjectName" : "Online Banking", "ProjectDetails" : [ { "TechnologyUsed" : "Java", "TeamSize" : 5 } ] } ] }
以下は、ネストされた配列内のアイテムをクリアするためのクエリです
> db.clearingItemsInNestedArrayDemo.update({"StudentName": "John"}, {"$set": {"StudentDetails": []}}); Updated 1 existing record(s) in 4ms WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
次に、コレクションのドキュメントをもう一度チェックして、ネストされた配列からアイテムがクリアされているかどうかを確認します。以下はクエリです
> db.clearingItemsInNestedArrayDemo.find().pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9930b4330fd0aa0d2fe4ce"), "StudentName" : "John", "StudentDetails" : [ ] }
-
MongoDBで配列内のアイテムをカウントする方法は?
配列内のアイテムをカウントするには、lengthを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo440.insertOne( ... { ... "Name":"Chris", ... "ListOfFriends":["John","Sam","Mike"] ... } ... ); { &nbs
-
ネストされた配列をソートするMongoDBクエリ?
MongoDBでネストされた配列を並べ替えるには、$sortを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo505.insertOne( ... { ... "details": [ ... { ... Name:"Chris", ... "Score":58 ... }, { ... ...