首页 > 代码库 > MongoDB

MongoDB



环境搭建

创建相关的文件夹

技术分享
 

日志,红色的文件是自动生成的
d:\MongoData\dbConf\mongodb.log

数据库文件
d:\MongoData\db



配置成服务,要用管理员权限运行cmd

mongod.exe --bind_ip 127.0.0.1 --logpath "d:\MongoData\dbConf\mongodb.log" --logappend --dbpath "d:\MongoData\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

原来的命令行
mongod.exe --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install


技术分享
 

开启数据库服务,我写在bat批处理文件里了

mongod.exe --dbpath d:\MongoData\db

成功
技术分享
 以前的配置笔记
{
mongod --dbpath D:\mongodb\data --logpath=D:\mongodb\log\mongodb.log  

路径中不能有空格,新建用来放数据库文件和日志的文件夹

mongod --dbpath D:\MongodbFile\data --logpath=D:\MongodbFile\log\mongodb.log



mongod --dbpath D:\MongoDBData --logpath=D:\MongoDB\log\mongodb.log  
}

使用

最下面的 _id 是自动生成的,手动指定
{ 
    "name" : "xiaoCong", 
    "age" : 18.0, 
    "_id" : ObjectId("58e4b2d54825119b402bde7e")
}

优点

数据库本身就是面向对象的,所以不需要ORM,不用映射


缺点,少用

似乎不支持复杂的查询,比如 条件查询,个数不确定的参数

操作DB的工具太少
工具不好用,除非是收费的
可用 js 操作,但类型,是动态的
不需要var先声明一个变量,所以不知道这个变量之前有没有被人操作过
市场小,需求少,我在2016.10.4为止没看到福州哪家公司用这个数据库



Not only SQL
MongoDB 在3.0 用Go 语言重写了所有的工具集

MongoDB 3.2版本

环境变量,默认安装在C:\Program Files\MongoDB\Server\ 下,后面跟着版本
MongoDB
C:\Program Files\MongoDB\Server\3.2\bin

在 创建一些文件夹,放DB文件,E:\MongoDB\data\db 

用mongod启动服务  cmd控制台
mongod --dbpath E:\MongoDB\data\db

确认服务是否开启:
用浏览器打开
http://localhost:27017/
显示It looks like you are trying to access MongoDB over HTTP on the native driver port.

操作mongo
mongo
MongoDB shell version: 3.2.9
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
>

打开官方shell
mongo

第三方GUI管理工具,明显比shell命令行好用,尤其是高级功能

NoSQL Manager for MongoDB


name
{name:"xiaoCong" }
{name:‘xiaoCong‘ }
name:"xiaoCong"
name:‘xiaoCong‘


RockMongo



不兼容win10吗

MongoVUE     Gui tools for MongoDB
http://www.mongovue.com/
我选择安装在D:\Program Files (x86)\MongoVUE\MongoVUE 1.6.9

然后破解之:
替换掉安装目录下的 MongoVUE.exe文件 即可破解

connectNane
myDB
最后一个留空,表示连接到所有数据库,也可以像这样指定连接到某个数据库
技术分享
 技术分享
 

db.test.insert( {
    user_id: "abc123",
    age: 55,
    status: "A"
} )
However




null


MongoDB