查询 people 集合中所有文档,其中 name 字段的值为'Tom'

db.people.find({name: 'Tom'})

或者只是第一个:

db.people.findOne({name: 'Tom'})

你还可以通过传递字段选择参数来指定要返回的字段。以下将排除 _id 字段,仅包含 age 字段:

db.people.find({name: 'Tom'}, {_id: 0, age: 1})

注意:默认情况下,即使你没有要求,也会返回 _id 字段。如果你不想回到 _id,你可以按照前面的例子,通过指定 _id: 0(或 _id: false)来要求排除 _id。如果你想找到像地址对象这样的子记录包含国家,城市等。

db.people.find({'address.country': 'US'})

如果需要,也指定字段

db.people.find({'address.country': 'US'}, {'name': true, 'address.city': true})Remember that the result has a `.pretty()` method that pretty-prints resulting JSON:

db.people.find().pretty()