MongoDB中的findOne()方法是一种查询操作,它可以从集合中查询出一条文档记录,只返回一个文档,如果没有符合条件的文档,则返回null。
使用方法:
1.db.collection.findOne():这种方法可以查询出集合中的任意一条文档记录,没有参数。
2.db.collection.findOne(query):这种方法可以根据传入的query参数,查询出符合条件的第一条文档记录。
3.db.collection.findOne(query, projection):这种方法可以根据传入的query参数和projection参数,查询出符合条件的第一条文档记录,projection参数可以指定返回的文档字段。
实例:
假设有一个集合students,里面有如下文档记录:
{
"_id" : ObjectId("5f4f7c5e9f7f4d7d0c2e9f2f"),
"name" : "Jack",
"age" : 20,
"gender" : "male",
"hobby" : ["football","basketball"]
},
{
"_id" : ObjectId("5f4f7c5e9f7f4d7d0c2e9f30"),
"name" : "Tom",
"age" : 18,
"gender" : "male",
"hobby" : ["swimming","running"]
},
{
"_id" : ObjectId("5f4f7c5e9f7f4d7d0c2e9f31"),
"name" : "Lily",
"age" : 22,
"gender" : "female",
"hobby" : ["singing","dancing"]
}
1.查询出集合students中的任意一条文档记录:
db.students.findOne()
2.查询出集合students中年龄为20的第一条文档记录:
db.students.findOne({age:20})
3.查询出集合students中年龄为20的第一条文档记录,只返回name字段:
db.students.findOne({age:20}, {name:1})