此次Robo 3T 版本是1.3.1,其他版本可能操作会略微不同

1、通过id查询(在页面上常常拿到的是MongoDB表数据的id)

样式:db.getCollection('集合名').find({'_id':ObjectId(value)})

例子:

db.getCollection('order').find({'_id':ObjectId("5f9150712ab7ca171cc84a43")})

2、查询某个字段值不为空(也可以用此方法过滤掉不存在此字段值的数据)

样式:  db.getCollection('集合名').find( { key : { $ne : value } } );

例子:查询orderId不为空

db.getCollection('order').find({'orderId':{ $ne : null }});

3、查询某个字段值不等于某值

样式:  db.getCollection('集合名').find( { key : { $ne : value } } );

例子:查询orderId不等于字符串12345676543

db.getCollection('order').find({'orderId':{ $ne :'12345676543' }});

4、查询某字段等于某个值(单个值)

样式:  db.getCollection('集合名').find( { key :  value  } );

例子:查询orderId等于字符串12345676543

db.getCollection('order').find({'orderId':'12345676543' });

5、查询某字段等于某些值(多个值)

样式:  db.getCollection('集合名').find( { key : {$in : ['值1','值2',.....]}  } );

例子:查询orderId等于字符串123和字符串45676543

db.getCollection('order').find({'orderId':{$in : ['123','45676543' ]} });

例子:查询orderNum等于123和45676543(这些是数值)

db.getCollection('order').find({'orderNum':{$in : [123,45676543]} });

6、查询某字段大于,小于、大于或等于、小于或等于某值

$gt(greater than)大于 、$lt(less than)小于、$gte:大于或等于、$lte:小于或等于、$ne: 不等于

使用不等于时,"$ne"后面可以跟非数值型的数据,例如str类型

样式:db.getCollection('集合名').find({'字段名':{'$gt':数值}})

例子:查询orderNum大于123的数据

db.getCollection('order').find({'orderNum':{$gt :123} });

7、查询某个字段存在或者不存在的数据

样式:  db.getCollection('集合名').find( { key : { $exists:false} } );//key不存在的数据

db.getCollection('集合名').find( { key : { $exists:true} } );//key 存在的数据

例子:查询orderId不存在的数据

db.getCollection(‘order’).find({'orderId':{ $exists:false}});

查询orderId存在的数据

db.getCollection(‘order’).find({'orderId':{ $exists:true}});

8、多个字段查询数据

样式:  db.getCollection('集合名').find({'字段1':value,'字段2':value,......})

例子:按createTime和creator条件来查询

db.getCollection('order').find({'createTime':20201021154105,'creator':'zhangsan'})

9、查询数据的数量

样式:db.getCollection('集合名').find({'字段1':value,'字段2':value,......}).count()

例子:按createTime和creator条件来查询数据量

db.getCollection('order').find({'createTime':20201021154105,'creator':'zhangsan'}).count()

10、查看数据的基本状态

样式:db.getCollection('集合名').stats()

例子:查询order表的基本状态

db.getCollection('order').stats()

11、嵌套字段的查询

例如:字段name是嵌套在user下的字段,即name是user的子字段。

查找所有name为某值的数据时,在user和name之间加点"."表示。

样式:db.getCollection('集合名').find({'A.B':value})//B属于A

例子:查询user下name等于zhangsan的数据

db.getCollection('order').find({'user.name':'zhangsan'})

12、删除数据(一般如果是一条数据,是先查询出结果,直接在数据处右键鼠标点击选择delete document即可)

样式:db.getCollection('集合名').remove({'字段名':'条件'})

例子:删除name等于zhangsan的数据

db.getCollection('order').remove({'name':'zhangsan'})

13、删除指定字段

样式 :db.getCollection('集合名').update({'字段名':{$exists:true}}, {$unset:{'字段名':''}}, {multi:true})

参数multi设置为true表示对集合中的所有文档执行该命令,若设置为false则只修改找到的第一条文档。

例子:删除network存在的第一条数据的deviceName字段

db.getCollection('order').update({'networkType':{$exists:true}},{$unset:{'deviceName':''}},{multi:false})

14、更新字段

样式:db.getCollection('集合名').update({'字段名':‘原属性’},{'$set':{'字段名':‘目标属性’}},{multi:true})

参数multi设置为true表示对集合中的所有文档执行该命令,若设置为false则只修改找到的第一条文档。

例子:更新network

db.getCollection('order').update({'networkType':'NJPSB'},{$set:{'networkType':'NJ'}},{multi:false})

15、按照指定排序输出显示

样式:db.getCollection('集合名').find().sort({"字段名":-1})

其中 1 为升序, -1 为降序

例子:按name字段降序

db.getCollection('order').find().sort({"name":-1})

16、只输出显示某个字段

样式:db.getCollection('集合名').find({}, {'要显示的字段':1})

例子:只显示name

db.getCollection('order').find({},{'name':1})

17、查看集合索引

样式:db.getCollection('集合名').getIndexes()

例子:查询order的索引信息

db.getCollection('order').getIndexes()

18、使用正则匹配查询某个字段中含有“某部分”内容的文档(部分匹配)

样式:db.getCollection('集合名').find({'字段名':{$regex:"要匹配的值"}})

例子:查询name含有zhang字符串的数据

db.getCollection('order').find({'name':{$regex:"zhang"}})

Robo3T操作MongoDB数据库常用命令相关推荐

  1. robomongo(robo3T)操作MongoDB数据库常用命令

    转载于:https://blog.csdn.net/qq_27378621/article/details/80006734 1.基本状态查看: db.getCollection('集合名').sta ...

  2. robo3T-操作MongoDB数据库常用命令

    1.常用命令 1.1 新增字段[ NumberInt() 整型化:multi 为true时,选取全部数据(集合)] 命令:db.集合名.update({}, {'$set':{'新字段':字段值}}, ...

  3. dos下操作mysql数据库常用命令

    1.启动数据 net start mysql 2.连接数据库 mysql -u root -p 3.创建数据库 create database mytest: 4.删除数据库 drop databas ...

  4. node用mongodb还是mysql,Node 操作 mongoDB 数据库和 mySQL数据库

    下载安装 MongoDB image.png 直接点击下载就行了 image.png 安装 mongodb 一直点击下一步,知道这一步 image.png 选中自己选择想安装的目录路径(选择安装的目录 ...

  5. mongodb数据库常用指令

    详细安装看我文章http://blog.csdn.net/dreamzuora/article/details/78877898             打开在bin目录下mongo.exe来操作数据 ...

  6. 58 Node.js中操作mongoDB数据库

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...

  7. MySQL 数据库常用命令—where like union 排序 分组 连接

    引言 本篇博客对 MySQL 数据库的一些命令进行分享. where 语句 基本语法规则: select field1, field2,...fieldN from table_name1, tabl ...

  8. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  9. 用python向mongodb插入数据_Python操作MongoDB数据库(一)

    Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...

  10. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

最新文章

  1. Docker入门六部曲——Stack
  2. ArcGIS Engine 开发中用到的一些命名空间和类
  3. 2010 eWEEK 年度产品
  4. 万字综述,核心开发者全面解读PyTorch内部机制
  5. 运行时错误7内存溢出_分别从运行时和GC的角度看JAVA8内存管理
  6. iOS 7.1下itms-services在线安装失败的解决方法
  7. applicationcontext and webapplicationcontext
  8. web.py+xheditor+ ajaxfileupload+新浪sae图片上传
  9. 了解SQL Server数据库恢复模型
  10. 数据结构上机实践第八周项目8-稀疏矩阵的三元组表示的实现及应用
  11. android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现
  12. 力扣-80 删除有序数组中的重复项 II
  13. 4.1 软件开发生命周期模型
  14. mysql max connects_出现mysql max-connections问题解决解决办法
  15. Android 10.0 PackageManagerService(四)APK安装流程-[Android取经之路]
  16. centossocket5服务器搭建
  17. 教学中计算机软件的应用,计算机软件应用类课程教学方法
  18. LinuxC语言简单实现图片加马赛克-标准IO实现
  19. 辉芒微IO单片机FT60F023-RB方案MCU开发
  20. 动手实践,使用div盒子模型设计一个播放器效果/动手实践

热门文章

  1. 宝峰c1对讲机写频软件_宝峰888s写频软件
  2. 【业余无线电BI1FKP】宝峰UV9R-Plus写频、自制写频线
  3. COMSOL(1)寻找最小曲面
  4. HTML+CSS 制作下拉菜单
  5. 7805和78l05可以代换吗_7805引脚图稳压
  6. STM32串口波特率计算问题和常用波特率
  7. 【源码部署】Linux环境下编译snort
  8. 南开计算机等级,南开100题分类-全国计算机等级考试上机考试习题集(二级C)(南开大学出版社)...
  9. linux查看数据库实例名端口号,查看数据库tns配置
  10. Windows清理系统垃圾bat脚本【卸载360安全卫士】