mongo操作符汇总
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则删除数组的第一个
posted on 2017-05-26 19:30 TaraSherridan 阅读(208) 评论(0) 编辑 收藏 举报