如何在 MongoDB 中选择单个字段?


可以使用以下语法在 MongoDB 中选择单个字段

db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0});

在以上语法中,"yourSingleFieldName":1, _id:0 表示在不包含 _id 的情况下,从一个字段获取全部数据。

为了理解以上语法,我们通过文档 创建一个集合。创建集合并加入文档的查询如下

> db.singleFieldDemo.insertOne({"StudentName":"David","StudentAge":28});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba356fd07954a489067c")
}
> db.singleFieldDemo.insertOne({"StudentName":"Bob","StudentAge":18});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba406fd07954a489067d")
}
> db.singleFieldDemo.insertOne({"StudentName":"Chris","StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba4c6fd07954a489067e")
}
> db.singleFieldDemo.insertOne({"StudentName":"Robert","StudentAge":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6eba586fd07954a489067f")
}

现在,借助 find() 方法,可以 从一个集合显示全部文档。查询如下

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

以下是输出

{
   "_id" : ObjectId("5c6eba356fd07954a489067c"),
   "StudentName" : "David",
   "StudentAge" : 28
}
{
   "_id" : ObjectId("5c6eba406fd07954a489067d"),
   "StudentName" : "Bob",
   "StudentAge" : 18
}
{
   "_id" : ObjectId("5c6eba4c6fd07954a489067e"),
   "StudentName" : "Chris",
   "StudentAge" : 24
}
{
   "_id" : ObjectId("5c6eba586fd07954a489067f"),
   "StudentName" : "Robert",
   "StudentAge" : 26
}

以下是选择单个字段的查询

> db.singleFieldDemo.find({"StudentAge":18},{"StudentName":1,"_id":0});

以下是输出

{ "StudentName" : "Bob" }

更新于: 2023-09-14

28K+ 浏览量

开启你的 职业

完成课程获得认证

开始
广告