查询全部
MongoDB中的查询使用的是find的方法,基本语法为db.CONNECT_NAME.find()
以user表为例:
db.user.find()
即可查询所有user表的数据,注意此方法查询出来是是数组的形式展现数据的,所以我们可以通过给出索引查出数组,例如:
db.user.find()[0]
查出的是第一条数据
条件查询
条件查询分为很多种,下面来一一介绍:
等于查询
可以根据一个字段或者是多个字段查询相关的值:
db.user.find({name: "小明"})
db.user.find({name: "小红", age: 12}) //这里相当于and 查询
这些都是返回包含其中相关数据的一些值
与findOne()方法不同的就是返回的是一个对象,并且findOne()如果什么都不加只会查询到第一个对象
查询表中存在多少个对象,:
db.user.find().count()或db.user.find().length()
小于查询
查出user表中年龄小于12的对象
db.user.find({age: {$lt: 12}})
此外我们可以将条件改为$lte(小于等于), $gt(大于), $gte(大于等于), $ne(不等于)
or查询
查询名字为张三的或者性别为男的对象数据
db.user.find({$or:[{name: "zs"},{sex: "男"}]})
or与and的联合查询
db.user.find({sex: 男 ,$or:[{name: "zs"},{age: 15}]})