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})