成功启动Mongodb后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作了。
输入help可以看到基本操作命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似于关系数据库中的表)
show users:显示用户
use <db name>:切换(当没有时会新创建一个)当前数据库
db.help():显示数据库操作命令,里面有很多命令
db.foo.help():显示集合操作命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)
db.foo.find().toArray():一数组的形式查看foo中的数据集合
db.foo.findOne():查询第一条数据
db.foo.find().limit(5):查询前五条记录
db.foo.find().skip(10):查询集合中第10条以后的记录
db.foo.find({a:1}):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
db.dropDatabase():删除当前使用数据库
修改、添加、删除集合数据
1、添加
db.users.save({name:"zhangsan",age:25,sex:true});
添加的数据的数据列,没有固定,根据添加的数据为准
2、修改
db.users.update({age:25},{$set:{name:"changeName"}},false,true);
相当于:update users set name = “changeName” where age = 25;
3、删除
db.users.remove({age:132});
备份与还原
MongoDB提供了备份和还原,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件(windows系统)
1、备份:
mongodump -h dbhost -d dbname -o dbdirectory
-h: MongoDB所在服务器地址,例如:127.0.0.1
-d: 需要备份的数据库实例(名称),例如:test
-o: 备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据
详细用法,可参考mongodump –help
2、还原
mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
-h: Mongodb所在服务器地址
-d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
–directoryperdb: 备份数据所在位置,例如c:\data\dump\test,注意这里和备份时候的区别,多加了个test