环境搭建
创建相关的文件夹
日志,红色的文件是自动生成的
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
确认服务是否开启:
用浏览器打开
显示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