이를 위해 MongoDB에서 find()와 함께 점 표기법을 사용하기만 하면 됩니다. 문서로 컬렉션을 만들자 −
> db.demo465.insertOne(
... {
... id: 101,
... details: [{
... Name: "Chris",
... Info: {
... Subject: "MongoDB",
... Marks:67
... }
... }, {
... Name: "David",
... Info: {
... Subject: "MySQL",
... Marks:78
... }
... }]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e80421bb0f3fa88e2279061")
}
>
> db.demo465.insertOne(
... {
... id: 102,
... details: [{
... Name: "Bob",
... Info: {
... Subject: "Java",
... Marks:45
... }
... }, {
... Name: "Carol",
... Info: {
... Subject: "C",
... Marks:67
... }
... }]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e80421cb0f3fa88e2279062")
} find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo465.find();
이렇게 하면 다음 출력이 생성됩니다 -
{ "_id" : ObjectId("5e80421bb0f3fa88e2279061"), "id" : 101, "details" : [ { "Name" : "Chris",
"Info" : { "Subject" : "MongoDB", "Marks" : 67 } }, { "Name" : "David", "Info" : { "Subject" :
"MySQL", "Marks" : 78 } } ] }
{ "_id" : ObjectId("5e80421cb0f3fa88e2279062"), "id" : 102, "details" : [ { "Name" : "Bob",
"Info" : { "Subject" : "Java", "Marks" : 45 } }, { "Name" : "Carol", "Info" : { "Subject" : "C",
"Marks" : 67 } } ] } 다음은 배열에 다른 문서를 포함하는 모든 문서를 가져오는 쿼리입니다. −
> db.demo465.find({"details.Name":"Bob"}); 이렇게 하면 다음 출력이 생성됩니다 -
{ "_id" : ObjectId("5e80421cb0f3fa88e2279062"), "id" : 102, "details" : [ { "Name" : "Bob",
"Info" : { "Subject" : "Java", "Marks" : 45 } }, { "Name" : "Carol", "Info" : { "Subject" : "C",
"Marks" : 67 } } ] }