mongodb查询(4)

1.查询指定返回的键

db.persons.find({},{_id:0,"name":1})

只返回name

2.查询条件

$lt <

$lte <=

$gt >

$gte >=

$ne != 

3.查询多个关系

 db.persons.find({name:{$lt:5,$gt:2}},{_id:0,name:1})   name大于2,小于5

4.包含     不包含

$in    $nin

 db.persons.find({name:{$in:[1,2]}},{_id:0,name:1})

5.or查询

$or

db.persons.find({$or:[{name:2},{no:"4"}]},{_id:0,name:1,no:1})

6.正则查询

db.persons.find({no:/2/},{_id:0,name:1})

7.$not  取反操作

db.persons.find({no:{$not:/2/}},{_id:0,name:1})

8.数组查询

$all

db.books.find({book:{$all:["js0","mongodb"]}},{_id:0,name:1,book:1})

9.查询第二本

db.books.find({"book.1":{$all:["js0","mongodb"]}},{_id:0,name:1,book:1})

10.$size  集合数量

 db.books.find({book:{$size:2}})

11.$slice 返回查询数组指定的内部值

 db.books.find({name:1},{book:{$slice:[1,1]}})

12$where

13.$limit

前5条

db.books.find().limit(5)

跨越5条

db.books.find().limit(5).skip(5)

14.$sort

排序

db.books.find().skip(5).limit(5).sort({no:-1}) 倒序

原文地址:https://www.cnblogs.com/youlangta/p/7341616.html