创建数据库:
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 学习笔记之(基本命令)相关推荐

  1. mongo学习笔记四:Mongodb的三种集群(Replica Set)

    Replica Set    中文翻译叫做副本集,不过我并不喜欢把英文翻译成中文,总是感觉怪怪的.其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据 ...

  2. 学习笔记0321----linux基本命令(三)(用户和用户组管理)

    linux基本命令 预习内容 1.用户配置文件.密码配置文件 1.1 用户配置文件 /etc/passwd 1.2 密码配置文件 /etc/shadow 1.3 创建用户useradd 删除用户use ...

  3. Python爬虫框架Scrapy 学习笔记 6 ------- 基本命令

    1. 有些scrapy命令,只有在scrapy project根目录下才available,比如crawl命令 2 . scrapy genspider taobao http://detail.tm ...

  4. mongo学习笔记(二):聚合,游标

    一.聚合 <1> Count 1.db.person.count() 2.db.person.count({"age":20}) <2> Distinct ...

  5. 基于pymongo的学生信息考勤管理系统开发学习笔记之mongo篇

    基于pymongo的学生信息考勤管理系统开发学习笔记 前言 Chapter 1. 安装简要 第一节 下载安装mongo 第二节 配置mongo 第三节 安装mongoVue Chapter 2. 数据 ...

  6. MongoDB学习笔记(3)- Mongo Shell 常用查询命令

    MongoDB学习笔记(3)- Mongo Shell 常用查询命令 本文所使用的MongoDB版本为 4.0.10 > db.version(); 4.0.10 一.find 命令进行简查询 ...

  7. Linux基本命令学习笔记--文件查看、下载、查找

    1.Linux基本命令学习笔记–(文件查看) cat -整个查看 -n:行号 >(创建.覆盖) >>(追加)a.txt<<EOF:编写内容 内容 EOF (定格写:结束) ...

  8. Docker学习笔记2 -- Docker的基本命令和使用

    目录 Docker学习笔记1 Docker帮助命令 Docker镜像命令 Docker容器命令 Docker commit操作 Docker学习笔记1 Docker学习笔记1 – Docker基本原理 ...

  9. Linux学习笔记(3)基本命令Part3——用户和组管理

    本节的关键是查看.修改用户权限. 在一开始,我先介绍一下权限号怎么理解,再进入到本期的命令学习. 首先,用命令ls -l查看当前目录下的文件/文件夹权限: 假设看到下列内容: -rw-rw-r--. ...

最新文章

  1. SBB:无机肥对土壤中固氮菌丰度和群落结构的影响
  2. Tcp_wrapper
  3. mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法...
  4. Jeecg引领企业开发潮流,开启插件开发时代,微信企业号插件(jeecg-p3-biz-qywx)首次发布
  5. 【原创翻译】生动详细解释javascript的冒泡和捕获,包懂包会
  6. redist mysql_redist命令操作(三)--集合Set
  7. .net在当前日期的基础上加一天
  8. Nero 9官方正版下载(自带正版序列号)-最好的中文免费刻录软件
  9. matlab节约里程法_vrp几种算法的matlab源代码(扫描算法,禁忌搜索算法,节约里程算法)...
  10. ERP系统多少钱一套?不同情况详情分析告诉你!
  11. 经验分布函数(Empirical Distribution Functions)
  12. 网络爬虫:Beautiful Soup库信息组织与提取
  13. Android设置来电铃声和分享操作
  14. 求最小公倍数利用数组java_菜鸟级求解:Java求1到20的最小公倍数
  15. Camera sensor 基本知识
  16. 西门子S7-200 PLC下载
  17. linux 安卓签名,Android中的签名验证(1)
  18. 东望时代(原中国建筑第一股浙江广厦),将换域名,升级官网为数字化网站
  19. html设置字体为5号,以下HTML代码中,哪一个是将词语“Run Away Bride”显示为Verdana字体并且字号为5号的正确代码?...
  20. 为什么推荐使用hooks,它有什么好处?

热门文章

  1. JavaScript(一)js简单介绍
  2. Flex实现双轴条状图
  3. Document、HTMLDocument关系的探究
  4. I/O流之缓冲流的文件复制代码及节点流处理数据加密
  5. 光纤交换机zone配置
  6. Angular JS 列表修改
  7. 微擎写Android接口json,【微擎教程】getLocation需要在app.json中声明permission字段
  8. 我是学渣,但是我零基础自学web前端成功了
  9. web前端开发是干嘛的?
  10. 学习前端开发,自学真的能成功?