MongoDB的操作命令是前端熟悉的JavaScript命令。MongoDB的存储结构,顶层是库,库下面是集合,集合下面是文件。
数据库操作
show dbs
:显示已有数据库,如果你刚安装好,会默认有local、admin(config),这是MongoDB的默认数据库,我们在新建库时是不允许起这些名称的。
use admin
: 进入数据库,也可以理解成为使用数据库。成功会显示:switched to db admin。
use db(建立数据库)
:use不仅可以进入一个数据库,如果你敲入的库不存在,它还可以帮你建立一个库。但是在没有集合前,它还是默认为空。
show collections
: 显示数据库中的集合(关系型中叫表,我们要逐渐熟悉)。
db
:显示当前位置,也就是你当前使用的数据库名称,这个命令算是最常用的,因为你在作任何操作的时候都要先查看一下自己所在的库,以免造成操作错误。
db.dropDatabase( )
:删除整个数据库,在删除库时,一定要先进入数据库,然后再删除。实际工作中这个基本不,实际工作可定需要保留数据和痕迹的。
集合操作
【创建集合】
db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
name:集合的名字
capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义
max:集合中最大条数限制,默认为没有限制
size:限制集合使用空间的大小,默认为没有限制,size的优先级比max要高
autoIndexId:是否使用_id作为索引,默认为使用(true或false)
db.集合.insert( )
:新建数据集合和插入文件(数据),当集合没有时,这时候就可以新建一个集合,并向里边插入数据。
db.user.insert({"name":"zyb"})
db.集合.find( )
:查询所有数据,这条命令会列出集合下的所有数据,可以看到MongoDB是自动给我们加入了索引值的。
db.user.find()
db.集合.findOne( )
:查询第一个文件数据,这里需要注意的,所有MongoDB的组合单词都使用首字母小写的驼峰式写法。
db.集合.update({查询},{修改})
:修改文件数据,第一个是查询条件,第二个是要修改成的值。这里注意的是可以多加文件数据项的,比如下面的例子。
db.user.update({"name":"zyb"},{"name":"zyb","age":"23"})
db.集合.remove(条件)
:删除文件数据,注意的是要跟一个条件。
db.user.remove({"name":"zyb"})
db.集合.drop()
:删除整个集合,这个在实际工作中一定要谨慎使用,如果是程序,一定要二次确认。
数据导入
mongoimport -h 127.0.0.1:27017 -d db1 -c users --file ~/Desktop/data
关闭服务
如果想关闭mongodb服务,可以使用mongo来实现
mongo 127.0.0.1:27017
use admin
db.shutdownServer()
也可以直接使用mongod来实现
mongod --shutdown