MongoDB基本命令总结
其实一直想整理下我常使用的MongoDB数据库的一些操作命令,终于有时间了~
MongoDB是一种开源的,免费的非关系型数据库(NoSql),不存在表、记录等概念,与通常的关系型数据库有些差异:
- MongoDB里的集合可类比成关系数据库中的表,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。集合存储在数据库中。
- MongoDB里的文档可类比成关系型数据库中表中的字段,文档主要存储在集合中,mongodb将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
以下是一些常用命令
一、数据库
1、查看所有数据库:show dbs
2、切换数据库:use DATABASE_NAME # 如果数据库不存在,则创建数据库
3、删除数据库:db.dropDatebase()
二、集合
1、查看所有的集合:show collections 或者show tables
2、创建mongotest集合:
a、 db.creatCollection("mongotest") # 创建集合
b、 db.mycollections.insert({"name":"嗯哼~"}) # 在MongoDB中,当你插入一些文档时,MongoDB会自动创建集合
三、文档
1、插入文档:db.mycollections.insert() 或者 db.mymycollections.save()
# 如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。
例:

2、查找文档:db.mycollections.find()
db.mycollections.find().pretty() # 查找全部文档,按格式输出
db.mycollections.findOne() # findOne是按照_id正序排列,没有查询条件,查找第一个被插入的数据
例: 
其他相关查询条件语法如下:
- 小于:语法为 {<key>:{$lt:<value>}},例 :db.mycollections.find({"age":{$lt:19}})
- 小于或等于:{<key>:{$lte:<value>}},例 :db.mycollections.find({"age":{$lte:19}})
- 大于:{<key>:{$gt:<value>}},例 :db.mycollections.find({"age":{$gt:19}})
- 大于等于:{<key>:{$gte:<value>}},例 :db.mycollections.find({"age":{$gte:19}})
- 不等于:{<key>:{$ne:<value>}} ,例 :db.mycollections.find({"age":{$ne:18}})
3、更新命令:db.mycollections.update()
例:将上面王红年龄从18岁改为19岁,操作命令为:db.mycollections.update({"name" : "王红"},{$set:{"age":"19"}})

3、插入多个姓名为“张三”的人,删除找到的前2条“张三”,操作命令为:
db.mycollections.remove({"_id" : {$in: [ObjectId("5b86b20c873007ee4d98c1e6"), ObjectId("5b86b20e873007ee4d98c1e7")]}})
四、其他命令
1、查询过滤
db.mycollections.find({"name":"张三"},{"age":1,_id:0}) # 1表示显示name,0表示不显示_id.
2、limit()
如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
db.mycollectons.find().limit(2) # 只显示2个文档
3、skip()
MongoDB基本命令总结的更多相关文章
- mongodb基本命令,mongodb集群原理分析
mongodb基本命令,mongodb集群原理分析 集合: 1.集合没有固定数据格式. 2. 数据: 时间类型: Date() 当前时间(js时间) new Date() 格林尼治时间(object) ...
- Mongodb学习笔记二(Mongodb基本命令)
第二章 基本命令 一.Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法. 对于database和collection无需主动创建,在插入数据时,如果databas ...
- MongoDb进阶实践之三 Mongodb基本命令详解
一.引言 从今天开始,我要正式开始介绍MongoDB的使用方法了.在此之前,我用了两篇文章分别介绍了如何在Linux系统和Windows系统上安装和配置MongoDB系统.如 ...
- 【荐】MongoDB基本命令大全
DB Shell数据操作 shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的. #数据库 操作 1.Help查看命令提示 > h ...
- MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显 ...
- [转]MongoDB基本命令用
本文转自:http://www.cnblogs.com/liyonghui/p/mongodb.html 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输 ...
- MongoDB基本命令
1. 启动和停止MongoDB: 执行mongod命令启动MongoDB服务器.mongod有很多可配置的选项,我们通过mongod --help可以查看所有选项,这里仅介绍一些主要选项: - ...
- MongoDB基本命令的使用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示 ...
- MongoDB基本命令随便敲敲
1,mongoDB状态,版本,当前连接的数据库名称
- MongoDB 基本命令
./mongo 进入命令行. 1.show dbs 显示当前数据库服务器上的数据库 2.use pagedb 切换到指定数据库pagedb的上下文,可以在此上下文中管理pagedb数据库以及其中的集 ...
随机推荐
- robot framework---校验新增条数功能
check总条数验证 [Arguments] ${beforevalue} ${endvalue} ${value} ${a} Evaluate '${beforevalue}'.replace('共 ...
- C语言--第1次作业2.0版
1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 经过一周C语言的正式课堂学习,不同于暑期时扒视频囫囵吞枣式学习,林丽老师的讲解详细异常,尽管已经学习了一部分内 ...
- Jvm类的加载机制
1.概述 虚拟机加载Class文件(二进制字节流)到内存,并对数据进行校验.转换解析和初始化,最终形成可被虚拟机直接使用的Java类型,这一系列过程就是类的加载机制. 2.类的加载时机 类从被虚拟机加 ...
- centos7——mysql5.7忘记root密码的处理方式
参考资料:https://www.cnblogs.com/nangch/p/5521193.html 解决方法: 一.通过编辑/etc/my.cnf文件在[mysqld]下面加上skip-grant- ...
- c++_day5_成员指针
1.成员指针实质:特定成员变量在对象实例中的相对地址. 2.类内可以直接初始化静态常量(声明部分).
- c#异步学习笔记
如下代码.只需要异步的处理一个数据,不需要等处理完成后,进行后继的操作.可以不用Async来修饰方法 static void Main(string[] args) { Test(); Console ...
- Java程序设计的第一次作业1
- 获取的输入内容,没有被P标签包裹的文本和元素进行处理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Weblogic WLS-WebServices组件反序列化漏洞复现
漏洞分析: 当weblogic使用WLS-WebServices组件时,该组件会调用XMLDecoder解析XML数据,由此就产生了该漏洞 影响版本: weblogic<10.3.6版本 复现过 ...
- 关于生物项目上的blast和viroblast
最近要做一个跟生物有关的项目,隔行如隔山呀,好多工具以前都没听过,blast分到我头上啦,查查,查查 BLAST (Basic Local Alignment Search Tool)是一套在蛋白质数 ...