tanxuedan

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编辑  收藏  举报

导航