1、数组/集合操作
1.1、查询(高级查询)
{ "field" : { $gt: value } }; // 大于: field > value
{ "field" : { $lt: value } }; // 小于: field < value
{ "field" : { $gte: value } }; // 大于等于: field >= value
{ "field" : { $lte: value } }; // 小于等于: field <= value
{"filed":{"$ne","value"}} 不等于
{"filed" : {$all : ["value1","value2"]}} 这个操作符跟SQL 语法的in 类似,但不同的是, in 只需满足( )内的某一个值即可, 而$all 必须满足[ ]内的所有值
{"filed":{$not:{$size: 0}}} 查询数组长度不为0数据
{" filed.0": {$exists:1}}查询数组长度不为0数据
{"filed":{$size: 3}} 数组长度筛选
{" filed " : {"$all" : [ "value"]}}筛选匹配value的数组数据
{"filed " :{$in: [1,2,3]}} 包含
{"filed " :{$nin: [1,2,3]}} 不包含
1.2、修改
{"$set":"value"}修改指定值
{"$set":{"filed.$":"value"}}替换匹配的value
{"$inc":{"filed":"value"}}修改器,用来增加已有键的值,如果没有则创建
{"$push":{"filed":"value"}}在数组末尾追加一个元素值
{"$addToSet":{"filed":{"$each:["value1","value2","value3"]"}}}数组追加多个避免重复数据
$unset:把数组改成普通的字符串
1.3、删除
{"$pull":{"filed ":"value"}} 删除匹配的value
{"$pop":{"filed":"value"}}value为1则删除最后一个,-1则删除数组的第一个