mongodb常用的查询命令例子

取 time 字段的最大值:

db.getCollection(‘CallLog‘).find().sort({"time":-1}).limit(1)

最小值只需要把 –1 改成 1

db.getCollection(‘CallLog‘).find().sort({"time":1}).limit(1)

 

appCode 字段不等于 "100001" 的记录

db.getCollection(‘CallLog‘).find({"appCode":{$ne:"100001"}})

 

支持<, <=, >, >=查询,需用符号替代分别为$lt,$lte,$gt,$gte
db.colls.find({ “field” : { $gt: value } } );
db.colls.find({ “field” : { $lt: value } } );
db.colls.find({ “field” : { $gte: value } } );
db.colls.find({ “field” : { $lte: value } } );

也可对某一字段做范围查询
db.colls.find({ “field” : { $gt: value1, $lt: value2 } } );

不等于查询用字符$ne
db.colls.find( { x : { $ne : 3 } } );

in查询用字符$in
db.colls.find( { “field” : { $in : array } } );
db.colls.find({j:{$in: [2,4,6]}});

not in查询用字符$nin
db.colls.find({j:{$nin: [2,4,6]}});

取模查询用字符$mod
db.colls.find( { a : { $mod : [ 10 , 1 ] } } )// where a % 10 == 1

$all查询
db.colls.find( { a: { $all: [ 2, 3 ] } } );//指定a满足数组中任意值时

$size查询
db.colls.find( { a : { $size: 1 } } );//对对象的数量查询,此查询查询a的子对象数目为1的记录

$exists查询
db.colls.find( { a : { $exists : true } } ); // 存在a对象的数据
db.colls.find( { a : { $exists : false } } ); // 不存在a对象的数据

$type查询$type值为bsonhttp://bsonspec.org/数 据的类型值
db.colls.find( { a : { $type : 2 } } ); // 匹配a为string类型数据
db.colls.find( { a : { $type : 16 } } ); // 匹配a为int类型数据

时间: 2024-08-01 02:00:10

mongodb常用的查询命令例子的相关文章

常用mysql查询命令

1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2.连接到远程主机上的MYSQL.假设远程主机的IP为:1

mongodb常用基本管理命令

1,启动服务 使用参数 --dbpath    指定数据文件路径 --logpath   指定错误日志文件 --logappend 错误日志追加方式 --bind_ip   监听ip地址 --port      监听端口 -f          使用参数文件启动 --folk      以守护进程方式后台运行 --syndelay  系统同步刷新磁盘的时间,单位为妙 ./mongod --dbpath=/data --logpath=/data/mongo.log --folk --bind_i

hbase常用的shell命令例子

1.hbase shell    进入hbase [[email protected] ~]$ hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.94.16, r1557241, Fri Jan 10 20:10:24 UTC 2014 2.whoa

Oracle一些常用的查询命令总结(持续更新)

更新于:2015年1月28日 17:08:13 1 ----- 查看系统用户表空间 2 select username,default_tablespace from user_users; 3 -----查看表空间的使用率 4 select tablespace_name,sum(bytes)/1024/1024 CNT_MB from dba_segments group by tablespace_name ORDER BY CNT_MB ASC; 5 ----查看表空间的存储路径 6 s

MongoDB 常用命令总结

MongoDB 常用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 例如,我们希望在 lessons 集合中查找所有数据,但是不希望在返回结果中包含 slides 字段:因为 slides 是一个巨长的以 base64 表示的图片数组,影响查询结果的阅读. 那么我们就可以在 query object 后面跟上一个参数.如下: db.lessons.find({}, {slides:0}); 同样也可以明确指定显示哪些字段: db.bios.find( { }, { nam

[整理]MongoDB 常用命令总结

MongoDB 常用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 例如,我们希望在 lessons 集合中查找所有数据,但是不希望在返回结果中包含 slides 字段:因为 slides 是一个巨长的以 base64 表示的图片数组,影响查询结果的阅读. 那么我们就可以在 query object 后面跟上一个参数.如下: db.lessons.find({}, {slides:0}); 同样也可以明确指定显示哪些字段: db.bios.find( { }, { nam

MongoDB常用操作一查询find方法db.collection_name.find()

来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/reference/sql-aggregation-comparison/ [第一个查询参数] find函数第一个参数是一个文档,其中给出了我们要查询集合中什么样文档的描述.如果我们要查询所有文档,可以不带任何参数调用find函数,或第一个参数为空文档{},如下例: [javascript] view plainc

mongoDB常用命令与安全加固

一.介绍 MongoDB 是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引.它的特点是高

python | mongodb 常用命令

MongoDB是NoSQL数据库系统中比较流行的数据库之一.它也是最接近关系型数据库的,一个数据库可以包含多个集合(Collection),类似于关系数据库中的表:而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,这就类似于关系数据库表中的每一条记录.下面和大家一起熟悉下MongoDB的基本管理命令. 一.MongoDB数据库常用命令 1.Help查看命令提示helpdb.help();db.yourColl.help(); 2.切换/创建数据库use raykaeso; 当