在 MongoDB 中仅使用一个条件检索一个文档?


MongoDB 中使用 findOne()。findOne() 返回一个文档,它满足对集合的指定查询条件。

让我们创建一个带文档的集合 -

> db.demo596.insertOne({_id:1,"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo596.insertOne({_id:2,"FirstName":"John","LastName":"Doe"});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo596.insertOne({_id:3,"FirstName":"Chris","LastName":"Brown"});
{ "acknowledged" : true, "insertedId" : 3 }
> db.demo596.insertOne({_id:4,"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : 4 }

使用 find() 方法显示来自集合的所有文档 -

> db.demo596.find();

这将生成以下输出 -

{ "_id" : 1, "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : 2, "FirstName" : "John", "LastName" : "Doe" }
{ "_id" : 3, "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : 4, "FirstName" : "David", "LastName" : "Miller" }

以下是仅检索一个文档的查询 -

> db.demo596.findOne({"FirstName":"John"});

这将生成以下输出 -

{ "_id" : 1, "FirstName" : "John", "LastName" : "Smith" }

更新时间: 15-5-2020

349 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.