Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo74.insertOne(
... {
... StudentName: "Chris",
... StudentDetails: [{
... "Subject": "MongoDB",
... "isRegular": "Active"
... },{
... "Subject": "MongoDB",
... "isRegular": "InActive"
... },{
... "Subject": "MongoDB",
... "isRegular": "InActive"
... }]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e29c6b671bf0181ecc4226f")
}
> db.demo74.insertOne({
... name: "document2",
... data: [{
... "Subject": "MongoDB",
... "isRegular": "Active"
... },{
... "Subject": "MongoDB",
... "isRegular": "Active"
... },{
... "Subject": "MongoDB",
... "isRegular": "Active"
... }]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e29c6b771bf0181ecc42270")
} 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.demo74.find();
Điều này sẽ tạo ra kết quả sau -
{
"_id" : ObjectId("5e29c6b671bf0181ecc4226f"), "StudentName" : "Chris", "StudentDetails" : [
{ "Subject" : "MongoDB", "isRegular" : "Active" },
{ "Subject" : "MongoDB", "isRegular" : "InActive" },
{ "Subject" : "MongoDB", "isRegular" : "InActive" }
]
}
{
"_id" : ObjectId("5e29c6b771bf0181ecc42270"), "name" : "document2", "data" : [
{ "Subject" : "MongoDB", "isRegular" : "Active" },
{ "Subject" : "MongoDB", "isRegular" : "Active" },
{ "Subject" : "MongoDB", "isRegular" : "Active" }
]
} Sau đây là truy vấn để tìm tài liệu trong đó tất cả các đối tượng trong mảng có giá trị cụ thể -
> db.demo74.find({ " StudentDetails": { "$not": { "$elemMatch": { "isRegular": { $ne: "Active" } } } }, "StudentDetails.isRegular": "Active" }).pretty(); Điều này sẽ tạo ra kết quả sau -
{
"_id" : ObjectId("5e29c6b671bf0181ecc4226f"),
"StudentName" : "Chris",
"StudentDetails" : [
{
"Subject" : "MongoDB",
"isRegular" : "Active"
},
{
"Subject" : "MongoDB",
"isRegular" : "InActive"
},
{
"Subject" : "MongoDB",
"isRegular" : "InActive"
}
]
}