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

MongoDB hàm để trả về một dữ liệu / giá trị cụ thể?


Để trả về một dữ liệu cụ thể, hãy sử dụng findOne () trong MongoDB. Phương thức findOne () trả về onedocument thỏa mãn các tiêu chí truy vấn được chỉ định trên tập hợp Hãy để chúng tôi tạo một tập hợp với các tài liệu -

> db.demo473.insertOne(
... {
...    "_id" : new ObjectId(),
...    "Name" : "Chris",
...    "details" : {
...       "X-Coordinate" :10,
...       "Y-Coordinate" :15
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805a07b0f3fa88e227907d")
}
> db.demo473.insertOne(
... {
...    "_id" : new ObjectId(),
...    "Name" : "Bob",
...    "details" : {
...       "X-Coordinate" :11,
...       "Y-Coordinate" :12
...    }
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805a07b0f3fa88e227907e")
}

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

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

{ "_id" : ObjectId("5e805a07b0f3fa88e227907d"), "Name" : "Chris", "details" : { "X-Coordinate"
: 10, "Y-Coordinate" : 15 } }
{ "_id" : ObjectId("5e805a07b0f3fa88e227907e"), "Name" : "Bob", "details" : { "X-Coordinate" :
11, "Y-Coordinate" : 12 } }

Sau đây là truy vấn để trả về một dữ liệu cụ thể với hàm MongoDB findOne () -

> db.demo473.findOne({ 'details.X-Coordinate':11 })

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

{
   "_id" : ObjectId("5e805a07b0f3fa88e227907e"),
   "Name" : "Bob",
   "details" : {
      "X-Coordinate" : 11,
      "Y-Coordinate" : 12
   }
}