MongoDB 查询如何显示排除 id 之外的所有值?
为此,使用 $project。 $project 接受一个可以指定字段包含、取消 _id 字段、添加新字段和重置现有字段值的文档
我们首先使用文档创建一个集合 -
> db.demo226.insertOne({"Name":"Chris","Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e3f9be803d395bdc2134738") } > db.demo226.insertOne({"Name":"Bob","Age":20}); { "acknowledged" : true, "insertedId" : ObjectId("5e3f9bf003d395bdc2134739") } > db.demo226.insertOne({"Name":"David","Age":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3f9bf803d395bdc213473a") }
借助 find() 方法显示集合中的所有文档 -
> db.demo226.find();
这将产生以下输出 -
{ "_id" : ObjectId("5e3f9be803d395bdc2134738"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e3f9bf003d395bdc2134739"), "Name" : "Bob", "Age" : 20 } { "_id" : ObjectId("5e3f9bf803d395bdc213473a"), "Name" : "David", "Age" : 22 }
以下查询用于显示除了 id 之外的所有值 -
> db.demo226.aggregate( ... {$project: ... { ... _id: false, ..." StudentFirstName":"$Name", ... "StudentAge":"$Age" ... } ... } ...);
这将产生以下输出 -
{ "StudentFirstName" : "Chris", "StudentAge" : 21 } { "StudentFirstName" : "Bob", "StudentAge" : 20 } { "StudentFirstName" : "David", "StudentAge" : 22 }
广告