Computer >> Máy Tính >  >> Lập trình >> MongoDB

Truy vấn một mảng mảng trong MongoDB?

Sử dụng toán tử $ in để truy vấn một mảng mảng trong MongoDB. Để hiểu khái niệm, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -

> db.arrayOfArraysDemo.insertOne ({"EmployeeName":"Larry", "EmployeeSkills":[["Java", "MongoDB", "MySQL", "SQL Server"]]}); {"công nhận" :true, "insertId":ObjectId ("5c7f7a8d8d10a061296a3c5b")}> db.arrayOfArraysDemo.insertOne ({"EmployeeName":"Mike", "EmployeeSkills":[["C", "C ++"]]}); đã xác nhận ":true," insertId ":ObjectId (" 5c7f7aa68d10a061296a3c5c ")} 

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 (). Truy vấn như sau -

> db.arrayOfArraysDemo.find (). pretty (); 

Sau đây là kết quả -

 {"_id":ObjectId ("5c7f7a8d8d10a061296a3c5b"), "EmployeeName":"Larry", "EmployeeSkills":[["Java", "MongoDB", "MySQL", "SQL Server"]]} {" _id ":ObjectId (" 5c7f7aa68d10a061296a3c5c ")," EmployeeName ":" Mike "," EmployeeSkills ":[[" C "," C ++ "]]} 

Đây là câu truy vấn để truy vấn một mảng mảng trong MongoDB -

> db.arrayOfArraysDemo.find ({'EmployeeSkills':{$ elemMatch:{$ elemMatch:{$ in:['MongoDB']}}}}). pretty (); 

Sau đây là kết quả -

 {"_id":ObjectId ("5c7f7a8d8d10a061296a3c5b"), "EmployeeName":"Larry", "EmployeeSkills":[["Java", "MongoDB", "MySQL", "SQL Server"]]}