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

Tìm kiếm trường con trên MongoDB?

Để tìm kiếm một tệp phụ trong MongoDB, bạn có thể sử dụng dấu ngoặc kép cùng với ký hiệu dấu chấm. 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.searchSubFieldDemo.insertOne(
...   {
...      "UserDetails":
...      {"UserEmailId":"[email protected]","UserAge":21}
...   }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3d909edc6604c74817ce2")
}
> db.searchSubFieldDemo.insertOne( { "UserDetails": {"UserEmailId":"[email protected]","UserAge":26} } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd3d9a4edc6604c74817ce3")
}

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.searchSubFieldDemo.find().pretty();

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

{
   "_id" : ObjectId("5cd3d909edc6604c74817ce2"),
   "UserDetails" : {
      "UserEmailId" : "[email protected]",
      "UserAge" : 21
   }
}
{
   "_id" : ObjectId("5cd3d9a4edc6604c74817ce3"),
   "UserDetails" : {
      "UserEmailId" : "[email protected]",
      "UserAge" : 26
   }
}

Sau đây là truy vấn để tìm kiếm trường con trên MongoDB -

> db.searchSubFieldDemo.find({"UserDetails.UserEmailId":"[email protected]"});

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

{ "_id" : ObjectId("5cd3d9a4edc6604c74817ce3"), "UserDetails" : { "UserEmailId" : "[email protected]", "UserAge" : 26 } }