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

Tôi có thể lấy mục đầu tiên trong đối tượng Con trỏ trong MongoDB không?

Có, bạn có thể lấy mục đầu tiên trong đối tượng con trỏ bằng phương thức findOne (). Sau đây là cú pháp

db.yourCollectionName.findOne();

Tuy nhiên, cú pháp sau được sử dụng nếu bạn muốn một tài liệu duy nhất trong một đối tượng con trỏ

db.yourCollectionName.findOne({yourCondition});

Đầu tiên chúng tôi sẽ tạo một bộ sưu tập. Sau đây là truy vấn để tạo một bộ sưu tập với các tài liệu

> db.getFirstItemDemo.insertOne({"CustomerName":"Chris","CustomerAge":28});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c989059330fd0aa0d2fe4c1")
}
> db.getFirstItemDemo.insertOne({"CustomerName":"Larry","CustomerAge":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c989063330fd0aa0d2fe4c2")
}
> db.getFirstItemDemo.insertOne({"CustomerName":"Robert","CustomerAge":29});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c98906d330fd0aa0d2fe4c3")
}
> db.getFirstItemDemo.insertOne({"CustomerName":"David","CustomerAge":39});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c989081330fd0aa0d2fe4c4")
}

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ bộ sưu tập với sự trợ giúp của phương thức find ()

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

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

{
   "_id" : ObjectId("5c989059330fd0aa0d2fe4c1"),
   "CustomerName" : "Chris",
   "CustomerAge" : 28
}
{
   "_id" : ObjectId("5c989063330fd0aa0d2fe4c2"),
   "CustomerName" : "Larry",
   "CustomerAge" : 26
}
{
   "_id" : ObjectId("5c98906d330fd0aa0d2fe4c3"),
   "CustomerName" : "Robert",
   "CustomerAge" : 29
}
{
   "_id" : ObjectId("5c989081330fd0aa0d2fe4c4"),
   "CustomerName" : "David",
   "CustomerAge" : 39
}

Sau đây là truy vấn để lấy mục đầu tiên trong đối tượng con trỏ

> db.getFirstItemDemo.findOne();

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

{
   "_id" : ObjectId("5c989059330fd0aa0d2fe4c1"),
   "CustomerName" : "Chris",
   "CustomerAge" : 28
}

Ở trên, chúng ta có mục đầu tiên trong một đối tượng con trỏ. Sau đây là truy vấn để lấy một tài liệu trong một đối tượng con trỏ

> db.getFirstItemDemo.findOne({"CustomerAge":39});

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

{
   "_id" : ObjectId("5c989081330fd0aa0d2fe4c4"),
   "CustomerName" : "David",
   "CustomerAge" : 39
}