MongoDB 学习笔记(二)—— MongoDB Shell
2014-03-14 16:22
471 查看
MongoDB自带一个JavaScript shell 可以从命令行中与MongoDB交互,功能非常强大。如在上一节最后一张图所看到,可以执行JavaScript程序。
命令窗口执行e:\mongodb\bin\mongo 即可自动连上MongoDB服务器。
![](http://images.cnitblog.com/i/575148/201403/132230431843952.png)
MongoDB基本概念
![](http://images.cnitblog.com/i/575148/201403/132304128981443.png)
文档是MongoDB基本单元类似数据表中的行(比行复杂的多),集合则类似于表。每个MongoDB实例可以有多个相互独立的数据库。
insert
![](http://images.cnitblog.com/i/575148/201403/132309364332731.png)
remove
db.blog.remove() 永久的删除文档
db.blog.remove({"title":"MongoDB_Study0"}) 指定条件删除
update
![](http://images.cnitblog.com/i/575148/201403/132326512859047.png)
如上图所示如果只想修改某个文档的标题用这个方法则修改了整个文档。所以应当用修改器 “$set”。
应当这样 db.blog.update({"title":"MongoDB_Study0"},{"$set":{"title":"MT"}}) 这样就只修改了title属性
find
db.blog.find() 查询所有文档
db.blog.find({"title":"MT"}) 指定条件查找
db.blog.findOne() 返回集合中第一个文档
目前这只是基本的增删改查,后续有更强大增删改查使用。
运行Shell
前提是启动MongoDB服务器,即运行mongod。命令窗口执行e:\mongodb\bin\mongo 即可自动连上MongoDB服务器。
![](http://images.cnitblog.com/i/575148/201403/132230431843952.png)
MongoDB基本概念
![](http://images.cnitblog.com/i/575148/201403/132304128981443.png)
文档是MongoDB基本单元类似数据表中的行(比行复杂的多),集合则类似于表。每个MongoDB实例可以有多个相互独立的数据库。
shell中的基本操作
在shell查看数据的四个基本操作,增、删、改、查。下面用test数据库为例,对blog集合进行操作。insert
![](http://images.cnitblog.com/i/575148/201403/132309364332731.png)
remove
db.blog.remove() 永久的删除文档
db.blog.remove({"title":"MongoDB_Study0"}) 指定条件删除
update
![](http://images.cnitblog.com/i/575148/201403/132326512859047.png)
如上图所示如果只想修改某个文档的标题用这个方法则修改了整个文档。所以应当用修改器 “$set”。
应当这样 db.blog.update({"title":"MongoDB_Study0"},{"$set":{"title":"MT"}}) 这样就只修改了title属性
find
db.blog.find() 查询所有文档
db.blog.find({"title":"MT"}) 指定条件查找
db.blog.findOne() 返回集合中第一个文档
目前这只是基本的增删改查,后续有更强大增删改查使用。
相关文章推荐
- MongoDB整合Spring(Maven项目)
- MongoDB经典面试题集锦
- MongoDB:锁机制
- MongoDB的十个深入理解
- Gentoo linux安装mongoDB
- 分享java操作mongodb的crud代码
- mongodb 官方 手册
- mongodb的一些性能管理工具
- 基于windows的mongodb不支持mongodbsniff等其他一些功能
- Ubuntu mongodb 安装和配置
- Mongodb 忘记密码的解决办法
- Mongodb 忘记密码的解决办法
- Mongodb在Linux下的使用说明
- MongoDB 学习笔记(一)—— 安装入门
- Spring和maven集成mvc,jpa,mongodb,Hibernate等
- 征服 Mongodb 之 主从复制&集群复制
- mongodb exception in initAndListen: 12596 old lock file, terminating解决方法
- mongodb中使用数组建立多对多关系
- mongoDB的shell数组操作器
- mongodb通过java对数组元素及内嵌文档进行增删改查操作