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

Làm cách nào để tìm tài liệu có các mục nhập mảng giống hệt như trong truy vấn MongoDB?

Đối với điều này, hãy sử dụng toán tử $ all. 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.findDocumentExactlySameInArrayDemo.insertOne ({"TechnicalSubjects":["C ++", "Java", "MongoDB"]}); {"Recognition":true, "insertId":ObjectId ("5cd69a5f57806ebf1256f12e") db.findDocumentExactlySameInArrayDemo.insertOne ({"TechnicalSubjects":["MySQL", "Java", "MongoDB"]}); {"Recog":true, "insertId":ObjectId ("5cd69ac057806umentebactD1256f12ffi")}> d. chèn Kỹ thuật 

Sau đây là truy vấn để 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.findDocumentExactlySameInArrayDemo.find (). pretty (); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5cd69a5f57806ebf1256f12e"), "TechnicalSubjects":["C ++", "Java", "MongoDB"]} {"_id":ObjectId ("5cd69ac057806ebf1256f12f"), "TechnicalSubjects") "MySQL", "Java", "MongoDB"]} {"_id":ObjectId ("5cd69ad457806ebf1256f130"), "TechnicalSubjects":["C #", "Python", "MongoDB"]} {"_id":ObjectId ( "5cd69adf57806ebf1256f131"), "TechnicalSubjects":["MySQL", "C", "MongoDB"]} 

Sau đây là truy vấn để tìm tài liệu có các mục nhập mảng giống hệt như trong một truy vấn -

> db.findDocumentExactlySameInArrayDemo.find ({"TechnicalSubjects":{"$ all":["MySQL", "Java", "MongoDB"]}}); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5cd69ac057806ebf1256f12f"), "TechnicalSubjects":["MySQL", "Java", "MongoDB"]}