能否在 MongoDB 中获取游标对象中的第一个项目?
是的,可以使用 findOne() 方法获取游标对象中的第一个项目。以下是语法
db.yourCollectionName.findOne();
但是,如果你想在游标对象中获取一个文档,可以使用以下语法
db.yourCollectionName.findOne({yourCondition});
我们将创建一个集合。以下是使用文档创建集合的查询
> db.getFirstItemDemo.insertOne({"CustomerName":"Chris","CustomerAge":28}); { "acknowledged" : true, "insertedId" : ObjectId("5c989059330fd0aa0d2fe4c1") } > db.getFirstItemDemo.insertOne({"CustomerName":"Larry","CustomerAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c989063330fd0aa0d2fe4c2") } > db.getFirstItemDemo.insertOne({"CustomerName":"Robert","CustomerAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5c98906d330fd0aa0d2fe4c3") } > db.getFirstItemDemo.insertOne({"CustomerName":"David","CustomerAge":39}); { "acknowledged" : true, "insertedId" : ObjectId("5c989081330fd0aa0d2fe4c4") }
以下是使用 find() 方法显示集合中所有文档的查询
> db.getFirstItemDemo.find().pretty();
这将产生以下输出
{ "_id" : ObjectId("5c989059330fd0aa0d2fe4c1"), "CustomerName" : "Chris", "CustomerAge" : 28 } { "_id" : ObjectId("5c989063330fd0aa0d2fe4c2"), "CustomerName" : "Larry", "CustomerAge" : 26 } { "_id" : ObjectId("5c98906d330fd0aa0d2fe4c3"), "CustomerName" : "Robert", "CustomerAge" : 29 } { "_id" : ObjectId("5c989081330fd0aa0d2fe4c4"), "CustomerName" : "David", "CustomerAge" : 39 }
以下是获取游标对象中第一个项目的查询
> db.getFirstItemDemo.findOne();
这将产生以下输出
{ "_id" : ObjectId("5c989059330fd0aa0d2fe4c1"), "CustomerName" : "Chris", "CustomerAge" : 28 }
上面,我们获取了游标对象中的第一个项目。以下是获取游标对象中的一个文档的查询
> db.getFirstItemDemo.findOne({"CustomerAge":39});
这将产生以下输出
{ "_id" : ObjectId("5c989081330fd0aa0d2fe4c4"), "CustomerName" : "David", "CustomerAge" : 39 }
广告