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 的增删改