Để tìm nạp tài liệu, hãy sử dụng $ in, thay vì $ và trong MongoDB. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo83.insertOne(
... {
... "Details":[
... {
... "Name":"Chris",
... "Subject":[
... "MySQL",
... "MongoDB"
... ]
... },
... {
... "Name":"David",
... "Subject":[
... "Java",
... "C"
... ]
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2bfd2271bf0181ecc422a3")
}
> db.demo83.insertOne(
... {
... "Details":[
... {
... "Name":"Bob",
... "Subject":[
... "C++",
... "Python"
... ]
... },
... {
... "Name":"John",
... "Subject":[
... "Spring",
... "Hibernate"
... ]
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2bfd4571bf0181ecc422a4")
} 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.demo83.find();
Điều này sẽ tạo ra kết quả sau -
{
"_id" : ObjectId("5e2bfd2271bf0181ecc422a3"), "Details" : [
{ "Name" : "Chris", "Subject" : [ "MySQL", "MongoDB" ] },
{ "Name" : "David", "Subject" : [ "Java", "C" ] }
]
}
{
"_id" : ObjectId("5e2bfd4571bf0181ecc422a4"), "Details" : [
{ "Name" : "Bob", "Subject" : [ "C++", "Python" ] },
{ "Name" : "John", "Subject" : [ "Spring", "Hibernate" ] }
]
} Sau đây là truy vấn tìm tài liệu bằng $ in -
> db.demo83.find({ "Details" : { "$elemMatch" : {"Name" :"Chris" , "Subject":{"$in":["MongoDB"]}}}}); Điều này sẽ tạo ra kết quả sau -
{
"_id" : ObjectId("5e2bfd2271bf0181ecc422a3"), "Details" : [
{ "Name" : "Chris", "Subject" : [ "MySQL", "MongoDB" ] },
{ "Name" : "David", "Subject" : [ "Java", "C" ] }
]
}