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