• MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)


    一、Windows 下载安装

    1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:Program FilesMongoDB目录下,到F:OfficeDatabaseMongoDBDATA新建MongoDBDATA目录用于存放mongoDB数据。

    执行cmd命令

    执行mongod.exe

     

    2.设置环境变量

    去windows环境变量中将C:Program FilesMongoDBServer3.0in添加到path变量中,然后cmd不用到具体的路径就可以使用C:Program FilesMongoDBServer3.0in下面的mongod.exe

    3.启动数据库服务

    新建mongodb.bat文件,内容:mongod --dbpath F:OfficeDatabaseMongoDBDATA

    4.启动数据库服务的配置文件

    mongoDB启动命令mongod参数说明

    http://www.uspcat.com/forum.php?mod=viewthread&tid=7722&extra=page%3D1

    5.MongoDB安装为Windows服务

    先执行这个命令:C:Program FilesMongoDBServer3.0inmongod.exe --dbpath F:MongoDBDATA --logpath=F:MongoDBDATAlogsmongodb.log --logappend

    然后以管理员方式执行cmd命令:sc create MongoDB binPath="C:Program FilesMongoDBServer3.0inmongod.exe --service --dbpath F:MongoDBDATA --logpath=F:MongoDBDATAlogsmongodb.log --logappend"

    二、Shell基本操作,相当于mongoDB的客户端

     

    启动shell客户端

    新建mongo27017.bat,内容:mongo 127.0.0.1:27017/admin,注意服务端和客户端都要以管理员方式运行,否则不能够连接到mongo 127.0.0.1:27017

    1.创建一个数据库

    use [databaseName]但是你什么也不干就离开的话这个空数据库就会被删除

    2.给指定的数据库添加集合并且添加记录

    db.[documentName].insert({...})  比如:db.persons.insert({name:"yxl"})

    3.查看所有数据库

    show dbs

    4.查看数据库中所有文档

    show collections

    5.查询指定文档的数据

    查询所有:db.[documentName].find() 例如:db.persons.find()

    查询第一条数据:db.[documentName].findOne()例如:db.persons.findOne()

    6.更新文档数据

    将yxl1更新问yxl2

    db.persons.update({name:"yxl1"},{$set:{name:"yxl2"}})

    表示查询name:”yxl1”的文档改为name:”yxl2”

    7.删除文档中的数据

    db.[documentName].remove({...})

    例如:db.persons.remove({name:”yxl2”})

    8.删除库中的集合

    db.[documentName].drop()

    9.删除数据库

    db.dropDatabase()

    10.Shell的help

    里面有所有的shell可以完成的命令帮助

    全局的help数据库相关的db.help() 集合相关的db.[documentName].help()

    11.mongoDB的API

    http://api.mongodb.org/js/

    数据库和集合命名规范

    1. 应全部小写
    2. 最多64个字节
    3. 数据库名不能与现有系统保留库同名,如admin,local,及config

    这样的集合名字也是合法的,但是个人不推荐使用

    db-text,但是不能通过db.[documentName]得到了,要改为db.getCollection(documentName)

    因为db-text会 被当成是减法操作。

    mongoDB的shell内置javascript引擎可以直接执行js代码

    function insert(object){

             db.getCollection(“db-text”).insert(object)

    }

    insert({name:”yxl”})

    shell可以用eval

    db.eval(“return ‘yxl’”)

    三、Bson扩充的数据类型

     

    四、MongoVUE可视化工具安装和简单使用

    五、Robomongo可视化工具

  • 相关阅读:
    并行取数提升报表性能
    报表选型中那些想不到的坑
    原来报表可以做这么多动态交互效果
    多折线堆叠图如何制作?
    SSIS文档导入DB中文乱码
    Linux-系统日志
    linux-用户和组的管理
    LInux-用户和用户组
    dotcore发布到IIS
    vue发布
  • 原文地址:https://www.cnblogs.com/yxlblogs/p/4490802.html
Copyright © 2020-2023  润新知