mongoDB 详解 二、mongoDB shell的使用
来源:互联网 发布:qq远程控制软件 编辑:程序博客网 时间:2024/06/16 16:34
在上一节中,我们介绍了mongoDB的一些基础知识和mongoDB的基本类型,链接为 mongoDB 详解 一、mongoDB基础知识与基本数据类型 在这一节中,我们将会讲解mongoDB shell的使用,懂得如何使用shell来操作mongoDB中的数据
一、启动shell
1、 启动mongoDB
2、cd到mongoDB的bin目录下,执行
mongo
来启动shell
二、
mongoDB shell中包含一个完整的js解释器,所以,我们可以使用shell来运行js程序,以及使用js的一些内置函数:
>x=200
>x/40
5
>"hello world".replace("world", "happyheng")
hello happyheng
三、使用内置参数db
shell中将数据库内置到db这个变量中,当数据库刚启动时,是连接的test这个数据库,所以输入db时
>db
test
四、新建数据库或修改数据库
比如需要新建一个数据库,名字叫做edu,那么可以使用use方法
>use edu
switched to db edu
>db
edu
如果没有edu这个数据库,可以使用use edu,那么mongoDB会创建这个数据库,然后将数据库连接到edu
五、shell中的增删改查:
1、增:
insert函数可以将文档插入到集合中,比如把一个学生的信息插入到student集合中
>post={"name":"zhangsan","age":18}
>db.student.insert(post)
注意,如果student集合不存在,MongoDB会新建student集合
2.查:
find()和findOne()函数可以进行查询,find()函数会给出文档中所有的集合
如
db.student.find()
3.改:
如果是修改的话,那么需要有两个参数,第一个即是限定条件,第二个是修改后的文档
>post.name="lisi"
>db.student.update({"name":"zhangsan"}, post)
即将student集合中name为zhangsan的文档改为新的post文档,即name为lisi
4.删:
remove方法,删除会接受一个限定条件,即满足这个条件的文档都会被删除
比如:
>db.student.remove({"name":"lisi"})
六、shell 连接指定mongoDB:
some-host 命令:
如
mongo 192.168.1.135:30000/myDB
即连接上了192.168.1.135,30000端口的mongoDB,并且,db指导了其中的myDB数据库
七、mongoDB执行shell脚本:
可以将希望执行的脚本直接传给mongo,可以直接执行:
eg:
mongo scripttest.js scripttest1.js
mongoDB会一次执行传入的脚本,然后退出
下一节的链接为 mongoDB 详解 三、mongoDB 的增删改
- mongoDB 详解 二、mongoDB shell的使用
- MongoDB Shell的使用
- MongoDB 关于MongoDB Shell的使用 (三)
- mongodb的启动和mongodb shell的使用
- MongoDB学习(三):MongoDB Shell的使用
- MongoDB学习(三):MongoDB Shell的使用
- MongoDB学习(三):MongoDB Shell的使用
- MongoDB学习(三):MongoDB Shell的使用
- mongo 学习二 mongodb shell操纵mongodb
- mongodb shell使用
- MongoDB Shell使用
- 使用MongoDB Shell
- MongoDB Shell的使用(三)
- MongoDB后台shell语句(二)
- mongoDB的shell操作
- mongoDB的shell
- MongoDB的shell命令
- MongoDB的shell操作
- Python中的json与pickle模块
- fzu 2283 模拟
- Mysql的安装
- 数据结构思维导图
- 单例模式
- mongoDB 详解 二、mongoDB shell的使用
- C++——常用取整方法
- 练习赛2(补题) 问题 C: 迷宫问题 【BFS模板题】
- 2017年山东省第八届ACM大学生程序设计竞赛 C fireworks(sdut 3895) 逆元求组合数
- code force 828A
- CSDN博客迁移至Hexo之Html2Md服务(专为csdn打造)
- RHEL7下修复grub rescue问题
- shadowocks的搭建与配置(三)
- Java中的transient关键字