标签:
Win+R进入Dos命令窗口,输入cmd,进入MongoDB exe文件的所在目录,比如我的在E:\MongoDB\bin,分别执行:“E:”回车,然后:"cd mongodb/bin" 回车
输入“mongo”,开始操作数据库,我这里用的是2.6.7版本
说明:命令是区分大小写
show dbs 显示已有的数据库
use 数据库名 跟MSSQL一样,使用这个数据库
show collections 显示所有的聚集集合(相当于关系型数据库中的表)
db.dropDatabase() 删除当前使用的数据库
db 查看当前使用的数据库名字(或者:db.getName())
db.stats() 查看当前数据库的一些信息
db.repairDatabase() 修复数据库
version() 查看MongoDB版本
db.getMongo() 查看当前DB连接地址
db.getPrevError() 查询之前的错误消息
db.resetError() 清除错误消息
db.createUser( { user:"root", pwd:"root", roles: [ { role:"userAdminAnyDatabase", db:"admin" } ] } )
上面的代码,表示创建用户,执行前先use你要使用的数据库,创建的用户只属于这个数据库,不是全局用户,不信切到其他数据库,然后show users下
roles是角色类型,可以show roles 查看所有的角色,db不清楚什么,没查到相关文档,默认就当前数据库名吧
db.addUser() 不推荐使用
db.changeUserPassword("root", "123456") 修改用户密码,第一个参数是要修改的用户名,第二个是新密码
db.dropUser("sa") 删除当前数据库下的一个用户
db.dropAllUsers() 删除当前数据库下的所有用户
db.getUser("test") 获取当前数据库下一个用户的信息
db.getUsers() 获取当前数据库下的所有用户,同等:show users
也可以称之为表的操作
不需要手动的来创建表,直接db.集合名称.insert(保存的JSON数据) 就是既创建集合(集合不存在的前提下),又插入数据
db.集合名称.drop() 删除集合
db.getCollection("集合名称") 获取某一个集合的信息
db.getCollectionNames() 获取当前数据库下所有的集合
db.printCollectionStats() 获取当前数据库下所有的集合的状态
插入: db.集合名称.insert({"name":"test","age":12}),注意,插入的JSON数组只能有一条,也就是"{}",当然 ,里面是可以包含子数据的,但是只能有一组这样的数据,否则最终插入的数据,只有第一条,如果插入的JSON为:{"name":"test","age":12},{"name":"demo","age":12},那么最终入库的只有name=test的数据
使用循环插入测试数据:for(i=0;i<100;i++)db.集合名称.insert({"index":i,"remark":"这里的索引是:"+i}),就好像程序中的写法,还可以拼接字符串,屌炸天
db.集合名称.count() 当前集合中共有多少条数据
参考资料:
MongoDB中文文档:http://docs.mongoing.com/manual-zh/
MongoDB官方文档:http://docs.mongodb.org/manual/
标签:
原文地址:http://www.cnblogs.com/New-world/p/4242057.html