如何在MongoDB shell中打印文档的值?


为此,使用forEach()的概念。我们首先使用文档创建一个集合 -

> 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")
}

以下是使用find()方法显示集合中所有文档的查询 -

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

这将产生以下输出 -

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

以下是打印MongoDB shell中文档值的查询 -

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

这将产生以下输出 -

Sam Williams

更新于: 30-7-2019

1K+ 浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.