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

配列連結のためのMongoDBクエリ?


連結するには、MongoDBで$concatArraysを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

>db.demo14.insertOne({"ListOfStudent":["Carol","Mike","Sam"],"ListOfTeacher":["Robert","David"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0f754bd7df943a7cec4faa")
}

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

> db.demo14.find().pretty();

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

{
   "_id" : ObjectId("5e0f754bd7df943a7cec4faa"),
   "ListOfStudent" : [
      "Carol",
      "Mike",
      "Sam"
   ],
   "ListOfTeacher" : [
      "Robert",
      "David"
   ]
}
>

以下は、配列を連結するためのクエリです-

> db.demo14.aggregate([
... { "$project": {
...    "ListOfPeople": { "$concatArrays": [ "$ListOfStudent", "$ListOfTeacher" ] }
... }}
... ]);

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

{ "_id" : ObjectId("5e0f754bd7df943a7cec4faa"), "ListOfPeople" : [ "Carol", "Mike", "Sam", "Robert", "David" ] }

  1. ネストされた配列をソートするMongoDBクエリ?

    MongoDBでネストされた配列を並べ替えるには、$sortを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ...    }, { ... ...      

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

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