• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 0

    Mongodb $nin操作符

    Posted by 撒得一地 on 2016年3月30日 in Mongodb教程
    国外稳定加速器推荐    Express | Vypr

    $nin操作符

    语法

    { field: { $nin: [value1,value2 ... valueN]} }
    

    说明

    $nin 顾名思义即not in,$nin 操作符输出符合以下条件的文档:
    field字段的值不在指定数组[value1,value2 … valueN]内 或
    field字段在文档中根本不存在。

    首先先看一个查询语句:

    db.inventory.find( { qty: { $nin: [ 5, 15 ] } } )
    

    上面这个查询输出inventory数据库文档中qty字段的值既不等于5也不等于15的文档,没有qty这个字段的文档同样也会被输出。

    当field字段是一个数组时,那么 $nin 操作符将输出满足这样条件的文档,即在field数组中的任意一个元素都不在[value1,value2 … valueN]这个指定数组内。

    再看一个查询:

    db.test.update({tags:{$nin:["appli","school"]}},{$set:{sale:false}})
    

    上面这个实例,假设test数据库包含的文档中 tags 是个数组,那么当 tags 字段里面的元素的值都不在[“appli”,”school”]这个数组中,或者文档中根本没有 tags 这个字段,则将用 update 更新操作符将文档中的 sale 设置为false。

    实例,输出age不在[22,23,24]数组内的文档,如:

    >db.test.find()
    {"_id":1,"name":"psz","age":22}
    {"_id":1,"name":"psz1","age":21}
    >db.test.find({age:{$nin:[22,23,24]}})
    {"_id":1,"name":"psz1","age":21}
    

    不等于操作符 $nin 不是非常具有可选性,因为它经常用在索引很大(需要输出全部匹配记录)的情况下。因此,在许多情况中,当仅仅只要满足一条记录查询时,效率远远比不上需要输出数据库中全部文档这样的查询操作。

    与 $nin 操作符相对的是 $in 操作符。

    本文地址://www.cfage.com/1762.html

    上一篇:

    下一篇:

    相关推荐

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    4 + 0 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 彩客网触屏版 江西新时时彩技巧qq群 2017年3D040期钟摆分析 广东彩票网快乐十分 pk10输八万怎么回本 极速快3计划全天在线 吉林省福利彩票软件 上海15选5 福彩开奖129期 生肖时时彩中奖金额 北京pk10彩世界 河南快赢481坑人吗 加拿大28在线预测99 内部计划群时时彩骗局 pc28预测软件 重庆实时彩官方