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

Làm cách nào để in giá trị tài liệu trong MongoDB shell?

Đối với điều này, hãy làm việc với khái niệm forEach (). 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.printDocuementValueDemo.insertOne({"InstructorName":"John Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6804f7924bb85b3f48950")
}
> db.printDocuementValueDemo.insertOne({"InstructorName":"Sam Williams"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd680577924bb85b3f48951")
}
> db.printDocuementValueDemo.insertOne({"InstructorName":"David Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd680637924bb85b3f48952")
}

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

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

{
   "_id" : ObjectId("5cd6804f7924bb85b3f48950"),
   "InstructorName" : "John Smith"
}
{
   "_id" : ObjectId("5cd680577924bb85b3f48951"),
   "InstructorName" : "Sam Williams"
}
{
   "_id" : ObjectId("5cd680637924bb85b3f48952"),
   "InstructorName" : "David Miller"
}

Sau đây là truy vấn để in giá trị tài liệu trong MongoDB shell -

> db.printDocuementValueDemo.find(
   { _id : ObjectId("5cd680577924bb85b3f48951") },
   {InstructorName: 1, _id:0}
).forEach(function(myDocument) {
   print(myDocument.InstructorName);
});

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

Sam Williams