Robo3T操作MongoDB数据库常用命令
此次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数据库常用命令相关推荐
- robomongo(robo3T)操作MongoDB数据库常用命令
转载于:https://blog.csdn.net/qq_27378621/article/details/80006734 1.基本状态查看: db.getCollection('集合名').sta ...
- robo3T-操作MongoDB数据库常用命令
1.常用命令 1.1 新增字段[ NumberInt() 整型化:multi 为true时,选取全部数据(集合)] 命令:db.集合名.update({}, {'$set':{'新字段':字段值}}, ...
- dos下操作mysql数据库常用命令
1.启动数据 net start mysql 2.连接数据库 mysql -u root -p 3.创建数据库 create database mytest: 4.删除数据库 drop databas ...
- node用mongodb还是mysql,Node 操作 mongoDB 数据库和 mySQL数据库
下载安装 MongoDB image.png 直接点击下载就行了 image.png 安装 mongodb 一直点击下一步,知道这一步 image.png 选中自己选择想安装的目录路径(选择安装的目录 ...
- mongodb数据库常用指令
详细安装看我文章http://blog.csdn.net/dreamzuora/article/details/78877898 打开在bin目录下mongo.exe来操作数据 ...
- 58 Node.js中操作mongoDB数据库
技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...
- MySQL 数据库常用命令—where like union 排序 分组 连接
引言 本篇博客对 MySQL 数据库的一些命令进行分享. where 语句 基本语法规则: select field1, field2,...fieldN from table_name1, tabl ...
- MySQL 数据库常用命令小结
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...
- 用python向mongodb插入数据_Python操作MongoDB数据库(一)
Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...
- PHP操作mongodb数据库操作类
最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...
最新文章
- Docker入门六部曲——Stack
- ArcGIS Engine 开发中用到的一些命名空间和类
- 2010 eWEEK 年度产品
- 万字综述,核心开发者全面解读PyTorch内部机制
- 运行时错误7内存溢出_分别从运行时和GC的角度看JAVA8内存管理
- iOS 7.1下itms-services在线安装失败的解决方法
- applicationcontext and webapplicationcontext
- web.py+xheditor+ ajaxfileupload+新浪sae图片上传
- 了解SQL Server数据库恢复模型
- 数据结构上机实践第八周项目8-稀疏矩阵的三元组表示的实现及应用
- android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现
- 力扣-80 删除有序数组中的重复项 II
- 4.1 软件开发生命周期模型
- mysql max connects_出现mysql max-connections问题解决解决办法
- Android 10.0 PackageManagerService(四)APK安装流程-[Android取经之路]
- centossocket5服务器搭建
- 教学中计算机软件的应用,计算机软件应用类课程教学方法
- LinuxC语言简单实现图片加马赛克-标准IO实现
- 辉芒微IO单片机FT60F023-RB方案MCU开发
- 动手实践,使用div盒子模型设计一个播放器效果/动手实践
热门文章
- 宝峰c1对讲机写频软件_宝峰888s写频软件
- 【业余无线电BI1FKP】宝峰UV9R-Plus写频、自制写频线
- COMSOL(1)寻找最小曲面
- HTML+CSS 制作下拉菜单
- 7805和78l05可以代换吗_7805引脚图稳压
- STM32串口波特率计算问题和常用波特率
- 【源码部署】Linux环境下编译snort
- 南开计算机等级,南开100题分类-全国计算机等级考试上机考试习题集(二级C)(南开大学出版社)...
- linux查看数据库实例名端口号,查看数据库tns配置
- Windows清理系统垃圾bat脚本【卸载360安全卫士】