2.4 查询操作

MongoDB中基本命令

数据库查询操作

查询操作( find() ):BSON结构数据
语法

2.4-1

2.4-1


语法解释
2.4-2

2.4-2


SQL与MongoDB
2.4-3

2.4-3


条件语法
1.查询文档find(),$and条件语法: 对于单键:db.col.find({likes : {$lt :200, $gt : 100}}) 可以传入多个键(key),每个键(key)以逗号隔开 db.col.find({key1:value1, key2:value2}).pretty() db.collection.find({$and:[{key1:value1},{key2:value2}]}).pretty()
2.查询文档find(),$or条件语法: db.collection.find({$or:[{key1:value1},{key2:value2}]}).pretty()
3.查询文档find(),$not条件语法,非运算: 4.查询文档find(),$exists: 是否包含某个字段
{field:{$exists:}},true返回包含field字段的文档记录,false返回不包含该字段的记录 5.查询文档find(),$text: 文本查询
返回匹配文本的记录
6.查询文档find(),$regex: 正则表达式
7.查询文档find(),嵌套文档查询,orders.item
8.查询文档find(),支持地理位置查询
数组操作
1.精确匹配数组值
2.匹配数组中的一个元素值
3.匹配指定位置的元素值
4.指定数组索引并匹配嵌套文档中的字段值
2.4-4

2.4-4


2.4-5

2.4-5


查询投射
返回匹配文档的指定字段;
好处:减少返回数据到客户端的网络流量 查询示例
2.4-6

2.4-6