Mongodb的基本操作

成功启动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

参考:MongoDB基本使用
MongoDB数据表基本操作
MongoDB的备份与还原