MongoDB基本语法之查询(三)

查询全部

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

猜你喜欢

转载自blog.csdn.net/qq_41857955/article/details/105945660