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

Truy vấn mảng chuỗi lồng nhau với MongoDB

Sử dụng dot notation để truy vấn vào mảng lồng nhau. Tạo collection:

> db.nestedStringDemo.insertOne({
  "CustomerName": "John",
  "CustomerOtherDetails": [
    { "Age": 29, "CountryName": "US" },
    { "CompanyName": "Amazon", "Salary": 150000, "ProjectName": ["Online Library Management System", "Pig Dice Game"] }
  ]
});
{ "acknowledged": true, "insertedId": ObjectId("5cea4629ef71edecf6a1f690") }
> db.nestedStringDemo.insertOne({
  "CustomerName": "Chris",
  "CustomerOtherDetails": [
    { "Age": 27, "CountryName": "AUS" },
    { "CompanyName": "Google", "Salary": 250000, "ProjectName": ["Chat Application", "Game Design"] }
  ]
});
{ "acknowledged": true, "insertedId": ObjectId("5cea466eef71edecf6a1f691") }

Hiển thị document:

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

Kết quả.

Truy vấn tìm document có ProjectName chứa "Chat Application" (dot notation):

> db.nestedStringDemo.find({ "CustomerOtherDetails.ProjectName": "Chat Application" }).pretty();

Kết quả (document của Chris):

{
  "_id": ObjectId("5cea466eef71edecf6a1f691"),
  "CustomerName": "Chris",
  "CustomerOtherDetails": [
    { "Age": 27, "CountryName": "AUS" },
    { "CompanyName": "Google", "Salary": 250000, "ProjectName": [ "Chat Application", "Game Design" ] }
  ]
}