mongo 学习笔记之(基本命令)
创建数据库:
use company; (有则进入,无则创建,只有插入数据后才能在数据库中显示此数据库)
db (查看当前位于哪个数据库)
show dbs (查看所有数据库)
db.runoob.insert({"name":"zhangsan"})
WriteResult({ "nInserted" : 1 })
show dbs
local 0.078GB
runoob 0.078GB
test 0.078GB>
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
MongoDB 删除数据库的语法格式如下:
db.dropDatabase(),例如:
use runoob 进入要删除的数据库,默认是在test数据库下
db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }
MongoDB 中使用 createCollection() 方法来创建集合。
语法格式:
db.createCollection(name, options)
在 test 数据库中创建 runoob 集合:
use test
switched to db test
db.createCollection("runoob")
{ "ok" : 1 }删除集合
集合删除语法格式如下:
db.collection.drop()
例:删除 runoob 数据库中的集合 site:
use runoob
switched to db runoob
show tables
site
db.site.drop()
true
show tablesMongoDB 中使用 drop() 方法来删除集合。
创建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个。
db.createCollection("mycol", { capped : true, autoIndexId : true, size :
6142800, max : 10000 } )
{ "ok" : 1 }在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。
db.mycol2.insert({"name" : "lisi"})
show collections
mycol2插入数据:
db.col.insert({title: '书本',
description: '知识就是力量',
by: '啦啦',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。
查看已插入文档:db.col.find()
我们也可以将数据定义为一个变量,如下所示:
document=({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: '菜鸟教程',
url: 'http://www.runoob.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
});
执行后显示结果如下:
{
"title" : "MongoDB 教程",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "菜鸟教程",
"url" : "http://www.runoob.com",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"likes" : 100
}
执行变量插入操作:
db.col.insert(document)
WriteResult({ "nInserted" : 1 })
插入文档也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据
更新数据:
db.collection.update()
通过 update() 方法来更新上边的标题(title):
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
插入文档也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据
db.col.find()
{ "_id" : ObjectId("5c2ec7fa7fc8d47a87640e52"), "title" : "php", "description" : "php is good", "by" : "jiaocheng", "url" : "http://www.runoob.com", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("5c2ec8087fc8d47a87640e53"), "title" : "php", "description" : "php is good", "by" : "jiaocheng", "url" : "http://www.runoob.com", "tags" : [ "python" ], "likes" : 100 }
修改{ "_id" : ObjectId("5c2ec8087fc8d47a87640e53"),的所有带有php的为python:
db.col.save({ "_id" : ObjectId("5c2ec8087fc8d47a87640e53"), "title" : "python", "description" :
"python is good", "by" : "jiaocheng","url" : "http://www.runoob.com", "tags" : [ "python" ], "likes" : 100 })
更多实例
只更新第一条记录:
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
全部更新:
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
只添加第一条:
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
全部添加进去:
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
全部更新:
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
只更新第一条记录:
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
移除数据内容:
db.col.remove({'title':'MongoDB 教程'})
db.col.find() 或 db.haha.find().pretty() 格式化输出
…… # 没有数据
除了 find() 方法之外,还有一个 findOne() 方法,它只返回一个文档。
以下实例通过 by 和 title 键(数据内的某一条数据)来查询 菜鸟教程 中 MongoDB 教程 的数据,可以查询整体数据的内容并删除!(包含整条数据内的所有有关数据)
db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()
操作表达式:
MongoDB (>) 大于操作符 - $gt
如果你想获取 "col" 集合中 "likes" 大于 100 的数据,你可以使用以下命令:
db.col.find({likes : {$gt : 100}})
类似于SQL语句:
Select * from col where likes > 100;
如果你想获取"col"集合中 "likes" 小于 150 的数据,你可以使用以下命令:
db.col.find({likes : {$lt : 150}})
MongoDB (<=) 小于操作符 - $lte
如果你想获取"col"集合中 "likes" 小于等于 150 的数据,你可以使用以下命令:
db.col.find({likes : {$lte : 150}})
MongoDB(>=)大于等于操作符 - $gte
如果你想获取"col"集合中 "likes" 大于等于 100 的数据,你可以使用以下命令:
db.col.find({likes : {$gte : 100}})
MongoDB 使用 (<) 和 (>) 查询 - $lt 和 $gt
如果你想获取"col"集合中 "likes" 大于100,小于 200 的数据,你可以使用以下命令:
db.col.find({likes : {$lt :200, $gt : 100}})
转载于:https://blog.51cto.com/13576471/2359140
mongo 学习笔记之(基本命令)相关推荐
- mongo学习笔记四:Mongodb的三种集群(Replica Set)
Replica Set 中文翻译叫做副本集,不过我并不喜欢把英文翻译成中文,总是感觉怪怪的.其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据 ...
- 学习笔记0321----linux基本命令(三)(用户和用户组管理)
linux基本命令 预习内容 1.用户配置文件.密码配置文件 1.1 用户配置文件 /etc/passwd 1.2 密码配置文件 /etc/shadow 1.3 创建用户useradd 删除用户use ...
- Python爬虫框架Scrapy 学习笔记 6 ------- 基本命令
1. 有些scrapy命令,只有在scrapy project根目录下才available,比如crawl命令 2 . scrapy genspider taobao http://detail.tm ...
- mongo学习笔记(二):聚合,游标
一.聚合 <1> Count 1.db.person.count() 2.db.person.count({"age":20}) <2> Distinct ...
- 基于pymongo的学生信息考勤管理系统开发学习笔记之mongo篇
基于pymongo的学生信息考勤管理系统开发学习笔记 前言 Chapter 1. 安装简要 第一节 下载安装mongo 第二节 配置mongo 第三节 安装mongoVue Chapter 2. 数据 ...
- MongoDB学习笔记(3)- Mongo Shell 常用查询命令
MongoDB学习笔记(3)- Mongo Shell 常用查询命令 本文所使用的MongoDB版本为 4.0.10 > db.version(); 4.0.10 一.find 命令进行简查询 ...
- Linux基本命令学习笔记--文件查看、下载、查找
1.Linux基本命令学习笔记–(文件查看) cat -整个查看 -n:行号 >(创建.覆盖) >>(追加)a.txt<<EOF:编写内容 内容 EOF (定格写:结束) ...
- Docker学习笔记2 -- Docker的基本命令和使用
目录 Docker学习笔记1 Docker帮助命令 Docker镜像命令 Docker容器命令 Docker commit操作 Docker学习笔记1 Docker学习笔记1 – Docker基本原理 ...
- Linux学习笔记(3)基本命令Part3——用户和组管理
本节的关键是查看.修改用户权限. 在一开始,我先介绍一下权限号怎么理解,再进入到本期的命令学习. 首先,用命令ls -l查看当前目录下的文件/文件夹权限: 假设看到下列内容: -rw-rw-r--. ...
最新文章
- SBB:无机肥对土壤中固氮菌丰度和群落结构的影响
- Tcp_wrapper
- mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法...
- Jeecg引领企业开发潮流,开启插件开发时代,微信企业号插件(jeecg-p3-biz-qywx)首次发布
- 【原创翻译】生动详细解释javascript的冒泡和捕获,包懂包会
- redist mysql_redist命令操作(三)--集合Set
- .net在当前日期的基础上加一天
- Nero 9官方正版下载(自带正版序列号)-最好的中文免费刻录软件
- matlab节约里程法_vrp几种算法的matlab源代码(扫描算法,禁忌搜索算法,节约里程算法)...
- ERP系统多少钱一套?不同情况详情分析告诉你!
- 经验分布函数(Empirical Distribution Functions)
- 网络爬虫:Beautiful Soup库信息组织与提取
- Android设置来电铃声和分享操作
- 求最小公倍数利用数组java_菜鸟级求解:Java求1到20的最小公倍数
- Camera sensor 基本知识
- 西门子S7-200 PLC下载
- linux 安卓签名,Android中的签名验证(1)
- 东望时代(原中国建筑第一股浙江广厦),将换域名,升级官网为数字化网站
- html设置字体为5号,以下HTML代码中,哪一个是将词语“Run Away Bride”显示为Verdana字体并且字号为5号的正确代码?...
- 为什么推荐使用hooks,它有什么好处?