문서로 컬렉션을 만들자 −
> 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")
} find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo74.find();
이것은 다음과 같은 출력을 생성합니다 -
{
"_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" }
]
} 다음은 배열의 모든 객체가 특정 값을 갖는 문서를 찾는 쿼리입니다 -
> db.demo74.find({ " StudentDetails": { "$not": { "$elemMatch": { "isRegular": { $ne: "Active" } } } }, "StudentDetails.isRegular": "Active" }).pretty(); 이것은 다음과 같은 출력을 생성합니다 -
{
"_id" : ObjectId("5e29c6b671bf0181ecc4226f"),
"StudentName" : "Chris",
"StudentDetails" : [
{
"Subject" : "MongoDB",
"isRegular" : "Active"
},
{
"Subject" : "MongoDB",
"isRegular" : "InActive"
},
{
"Subject" : "MongoDB",
"isRegular" : "InActive"
}
]
}