码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB一些基本的命令

时间:2015-01-22 17:15:03      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

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()  获取当前数据库下所有的集合的状态

 


 

数据的CRUD

 插入: 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/

 

MongoDB一些基本的命令

标签:

原文地址:http://www.cnblogs.com/New-world/p/4242057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!