mongoDB条件操作符

mongoDB 常用的条件操作符有

$lt 小于

$gt 大于

$lte 小于或等于

$gte 大于或等于

$ne 不等于

$in in 判断用于判断元素是否在数组里面

$nin not in 判断用于判断元素是不是不在数组里面

$or 或判断

> db.tianyc02.find()

{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }

{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }

{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11 }

{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22 }

> db.tianyc02.find({age:{$lt:100}})

{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11 }

{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22 }

> db.tianyc02.find({age:{$lt:100,$gt:20}})

{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22 }

> db.tianyc02.find({age:{$ne:11}})

{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }

{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }

{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22 }

2.2 $in & $nin

> db.tianyc02.find()

{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }

{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }

{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11 }

{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22 }

> db.tianyc02.find({age:{$in:[11,22]}})

{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11 }

{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22 }

> db.tianyc02.find({age:{$nin:[11,22]}})

{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }

{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }

2.3 $or

> db.tianyc02.find({$or:[{age:11},{age:22}]})

{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11 }

{ "_id" : ObjectId("50ea6b7312729d90ce6e341c"), "name" : "xtt", "age" : 22 }

> db.tianyc02.find({$or:[{age:11},{name:‘xttt‘}]})

{ "_id" : ObjectId("50ea6eba12729d90ce6e3423"), "name" : "xttt", "age" : 111 }

{ "_id" : ObjectId("50ea6eba12729d90ce6e3424"), "name" : "xttt", "age" : 222 }

{ "_id" : ObjectId("50ea6b6f12729d90ce6e341b"), "name" : "xtt", "age" : 11 }

原文地址:https://www.cnblogs.com/SunshineLittleCat/p/8280101.html

时间: 2024-10-07 18:24:50

mongoDB条件操作符的相关文章

菜鸟的mongoDB学习---(四)MongoDB条件操作符

条件操作符用于比较两个表达式并从mongoDB集合中获取数据. MongoDB中条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte > db.new.find({"age":{$gt:22}})#查找age大于22的文档 > db.new.find({"age":{$lt:22}})#查找age小于22的文档 > db.new.find({

MongoDB的使用学习之(六)MongoDB的高级查询之条件操作符

此文分为两点,主要是在第二点--java 语法,但是按顺序必须先把原生态的语法写出来 (还有一篇文章也是不错的:MongoDB高级查询用法大全(包含MongoDB命令语法和Java语法,其实就是我整理这篇文章的理想模式,阿哈):http://www.cnblogs.com/t2xingzhe/p/3555268.html) 一.javascript语法(原生态语法) 此部分转载自http://blog.csdn.net/u013339851/article/details/23600299 1.

MongoDB $type条件操作符

描述 在本章节中,我们将继续讨论MongoDB中条件操作符 $type. $type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果. MongoDB 中可以使用的类型如下表所示: 类型 数字 备注 Double 1   String 2   Object 3   Array 4   Binary data 5   Undefined 6 已废弃. Object id 7   Boolean 8   Date 9   Null 10   Regular Expression 11

【MongoDB学习之三】条件操作符

环境 MongoDB 4.0 CentOS6.5_x64 一.条件操作符 (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte (1)如果你想获取 "col" 集合中 "likes" 大于 100 的数据,你可以使用以下命令: db.col.find({"likes" : {$gt : 100}}) 类似于SQL语句: Select * from col

MongoDB-基础-条件操作符

1.一些解释 less than         :  比..少  lt greater than      :  比..多  gt equals              :相等    e MongoDB中的条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte MongoDB (>) 大于操作符 - $gt 如果你想获取 "col" 集合中 "likes&quo

Mongodb 条件查询

1.1 查询出所有数据的指定键(name ,age ,country) db.persons.find({},{name:1,age:1,country:1,_id:0}) 2.查询条件 2.查询条件 2.1查询出年龄在25到27岁之间的学生 db.persons.find({age: {$gte:25,$lte:27},{_id:0,age:1}) 2.2查询出所有不是韩国籍的学生的数学成绩 db.persons.find({country:{$ne:”Korea”}},{_id:0,m:1}

【C++ Primer每日一刷之十二】 箭头操作符,条件操作符,sizeof操作符,逗号,优先级

5.6. 箭头操作符 C++ 语言为包含点操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->).点操作符(第 1.5.2 节)用于获取类类型对象的成员: item1.same_isbn(item2); // run thesame_isbn member of item1 如果有一个指向 Sales_item 对象的指针(或迭代器),则在使用点操作符 前,需对该指针(或迭代器)进行解引用: Sales_item *sp = &item1; (*sp).same_isbn(item

条件操作符(三元操作符)

C++中有一个需要注意的操作符,这个操作符石C++中唯一的三元操作符,这个操作符就是条件操作符. 用法: cond ? value1 : value2; 简介: 这个表达式的求解顺序是计算cond的值是否等于0,如果等于0(也就是false),那么返回value2(如果value2是一个表达式,那么计算表达式的值并返回计算结果),否则返回value1(如果value2是一个表达式,那么计算表达式的值并返回计算结果). 使用三元操作符的时候需要注意以下几点: (1)避免三元操作符的深度嵌套.如下,

MongoDB -- $each操作符

$each 配合 $addToSet : 只将不存于数组 field 中的多值加入到field中,去重 db.COLLECTION.update( <query>, { $addToSet: { <field>: { $each: [ <value1>, <value2> ... ] } } } ) $each 配合 $push: 将多值压入数组 field 中,不去重 db.COLLECTION.update( <query>, { $push