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

Trả lại một trường cụ thể trong MongoDB?

Quá trả về một trường cụ thể, hãy sử dụng phương thức find () trong MongoDB. 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.specificFieldDemo.insertOne({"FirstName":"John","LastName":"Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb8019a623186894665ae31")
}
> db.specificFieldDemo.insertOne({"FirstName":"John","LastName":"Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb801ab623186894665ae32")
}
> db.specificFieldDemo.insertOne({"FirstName":"David","LastName":"Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb801b3623186894665ae33")
}
> db.specificFieldDemo.insertOne({"FirstName":"Sam","LastName":"Williams"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb801bf623186894665ae34")
}

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

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

{
   "_id" : ObjectId("5cb8019a623186894665ae31"),
   "FirstName" : "John",
   "LastName" : "Doe"
}
{
   "_id" : ObjectId("5cb801ab623186894665ae32"),
   "FirstName" : "John",
   "LastName" : "Smith"
}
{
   "_id" : ObjectId("5cb801b3623186894665ae33"),
   "FirstName" : "David",
   "LastName" : "Miller"
}
{
   "_id" : ObjectId("5cb801bf623186894665ae34"),
   "FirstName" : "Sam",
   "LastName" : "Williams"
}

Sau đây là truy vấn để trả về trường cụ thể. Ở đây, chúng tôi đang trả về trường “LastName” -

> db.specificFieldDemo.find({},{_id:0,LastName:1});

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

{ "LastName" : "Doe" }
{ "LastName" : "Smith" }
{ "LastName" : "Miller" }
{ "LastName" : "Williams" }