Computer >> Máy Tính >  >> Lập trình >> MongoDB

Truy vấn MongoDB để nối mảng?

Để nối, hãy sử dụng $ concatArrays trong MongoDB. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

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

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

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

Điều này sẽ tạo ra kết quả sau -

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

Sau đây là truy vấn để nối mảng -

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

Điều này sẽ tạo ra kết quả sau -

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