前言
在这篇博文中,我们将学习如何查询mongoDB中的数据。当我们把数据存储在mongoDB以后,我们需要把数据查询出来。毕竟CRUD操作中,查询操作在我们系统中是我们应用比较频繁的操作。我们需要应对不同的业务需求,构造合适的查询条件去查询我们想要的数据。我们需要去学习mongoDB给我们提供了哪些查询相关的语法和功能。在这里,我们使用mongodb自带的mongo shell(mongo shell是一个javascript环境的mongodb客户端,支持js语法)来学习。
2. 准备
在开始之前,我们需要准备一下实验用的数据:
View Code
3. 基本查询
MongoDB提供了db.collection.find()方法来执行查询操作。find方法接受两个参数:一个查询条件,一个是投影的字段。这两个参数都不是必须的,如果省略了查询条件,则默认列出collection中的所有文档。
db.users.find() // 这个和上面的语句是等价的 db.users.find({})
3.1 等值查询
通过find()方法来执行等值查询的时候,可以通过{<field>:<value>}的方式来指定查询条件,这个条件表示在collection中查询满足field的值为value的所有文档。假设我们需要查找所有status是'A'的用户,我们可以这么查询:
db.users.find({status: 'A'})
查询结果
{ "_id" : 3, "name" : "ahn", "age" : 22, "type" :
