Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Truy vấn MongoDB trong đối tượng của mảng (object of arrays)

Sử dụng dot notation để truy vấn vào mảng nằm trong đối tượng lồng nhau. Tạo collection:

> 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 }

Hiển thị document.

Truy vấn tìm document có List1 chứa "MongoDB":

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

Kết quả (document _id: 101):

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