在这里我启用本地的mongodb进行测试
1:先启动本地的mongodb的服务文件
2:再启动本地的mongodb
3:在这里我们使用nosql booster可视化工具进行操作
测试数据为:
需求1:
查询出包含1或者包含4的数据
db.user.find({ id : { $in : [“1”,“4”] } } );
查询得到:
需求2:
查询出同时包含4和5的数据,这时就不能使用
i
n
来
进
行
查
询
了
,
因
为
i
n
只
能
查
询
单
值
,
但
在
m
o
n
g
o
d
b
中
还
存
在
in来进行查询了,因为in只能查询单值, 但在mongodb中还存在
in来进行查询了,因为in只能查询单值,但在mongodb中还存在all操作符,用于查询整个
db.user.find( { id: { $all:[“4”,“5”] } } )
得到结果:
但如果我们要查询多个或关系的多值怎么办呢
mongodb还存在一个$or操作符,用户操作或关系
db.user.find(
{ $or:
[
{id:{$all:["1","2"]},},
{id:{$all:["4","5"]},}
]
}
)
得到结果:
如果查询且关系怎么做呢?
在mongodb中还有一个$and操作符,道理和以上的相同,在这里就不多做描述