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

配列内の配列にMongoDB$addToSetを実装し、値を追加します


これには、$ addToSetとともにupdate()を使用します。 $ addToSet演算子は、値がすでに存在しない限り、配列に値を追加します。存在する場合、$addToSetはその配列に何もしません。ドキュメントを使用してコレクションを作成しましょう-

> db.demo509.insertOne(
... {
...
...    "value1" : [
...       {
...          "value2" : [
...             76,
...             14,
...             56
...          ]
...       },
...       {
...
...          "value2" : [
...             12,
...             19,
...             91
...          ]
...       },
...       {
...
...          "value2" : [
...             87
...          ]
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88421d987b6e0e9d18f57d")
}

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

> db.demo509.find();

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

{ "_id" : ObjectId("5e88421d987b6e0e9d18f57d"), "value1" : [
   { "value2" : [ 76, 14, 56 ] },
   { "value2" : [ 12, 19, 91 ] }, { "value2" : [ 87 ] }
] }

以下は、$ addToSetを実装し、配列に追加するためのクエリです-

> db.demo509.update({},{$addToSet:{"value1.2.value2":1000}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo509.find();

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

{ "_id" : ObjectId("5e88421d987b6e0e9d18f57d"), "value1" : [
   { "value2" : [ 76, 14, 56 ] },
   { "value2" : [ 12, 19, 91 ] }, { "value2" : [ 87, 1000 ] } 
] }

  1. MongoDBコレクションを配列値で並べ替えますか?

    MongoDBコレクションを配列値で並べ替えるには、$ sortとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...             { ...   &

  2. MongoDBの配列に重複がないか確認しますか?

    配列内の重複をチェックするには、MongoDBでaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb01e0d5637cd592b2