写在前面:
本来想直接写个 node+mongodb 的,但是因为还没整理好和为了纪念搞 MongoDB 时踩了坑,所以就先写个 MongoDB 安装和配置铺铺路。
在安装使用之前,我们应该要明白为什么选择 MongoDB 呢? 大致的理由有三
下载的话直接官方 https://www.mongodb.com/download-center#community 下载成功后点击 msi 文件直接安装
window7 安装 MongoDB 存在的问题
配置运行环境
- ##数据库目录##
- dbpath=D:\MongoDB\data\db
- ##日志输出文件##
- logpath=D:\MongoDB\data\log\db.log
- mongod--config "D:\MongoDB\Server\3.6\bin\mongo.config"--install
4. 添加环境变量
使用 cmd 输入 mongod -v 能看到版本号就算是安装好了
启动 mongodb 服务器
方式一:通过终端指令去启动
1. 首先在终端切换到你的 MongoDB 的安装目录的 bin 目录下 (当然如果配置了环境变量在哪个目录下都可以了)
2. 在终端执行: mongod.exe --dbpath D:\MongoDB\data , 如果成功启动就表示一切都 OK 了
注意点:
- mongod --dbpath D:\MongoDB\data --journal --storageEngine=mmapv1
方式二:方式一的延续, 把上面的指令做成一个批处理文件. bat
下面为一示例:
- @echo off
- echo 启动MongoDB......
- ::进入d盘
- D:
- cd \Program Files\MongoDB\bin
- mongod --dbpath "D:\MongoDB\data\db"
- :: 指定端口
- :: mongod --dbpath "D:\Program Files\MongoDB\data" --port 10001
方式三:将 MongoDB 服务器作为 Windows 服务运行
ps: 其实就是配置运行环境中所说的安装 window 服务
请注意,你必须有管理权限才能运行下面的命令。执行以下命令将 MongoDB 服务器作为 Windows 服务运行:
例子:
- mongod.exe --bind_ip yourIPadress --logpath "D:\MongoDB\dbConf\mongodb.log" --logappend --dbpath "D:\MongoDB\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install
- mongod.exe --bind_ip 127.0.0.1 --logpath "D:\MongoDB\data\server_log\mongodb.log" --logappend --dbpath "D:\MongoDB\data" --port 27017 --serviceName "MongoDBServer" --serviceDisplayName "MongoDBServerDisplayName" --install
补充: 从 Windows 服务中卸载 MongoDB 服务
1. 先停止要删除的服务 (比如 MongoDBServer)
2. 以管理员身份运行 cmd, 在 cmd 中输入: sc delete 服务名称 (比如 MongoDBServer)
注意点:
1.mongodb.log 这个日志文件一定要先创建好, 才能执行指令
2. 必须要以管理员的身份打开 cmd 窗口, 并运行
可视化客户端工具
我用的是 Studio-3T(同事推荐的就用了。。。)
网上多推荐的是 跨平台的 robomongo : https://robomongo.org/download
反正好用就行
基本操作命令
- 可以参考: http: //www.yiibai.com/mongodb/mongodb_create_collection.html
- http: //www.runoob.com/mongodb/mongodb-tutorial.html
创建集合
- db.createCollection("集合名称")
插入的每一条文档会自动帮我们生成一个_id 字段, 它是 mongodb 自动维护的, 不需要我们关心
- db.集合名称.insert({数据文档})
查询指定集合中所有的数据 可以通过 db. 集合名称. find().pretty() 美化输出格式 默认是查询所有,可以通过:db. 集合名称. find({查询条件}) 按条件查询集合中的数据
- db.集合名称.find()
- db.集合名称.update({更新条件}, {要更新的字段})
删除指定集合中的数据
- db.集合名称.remove({删除条件})
注意点: 更新和删除时一般都需要带条件, 除非是全部更新与全部删除, 不过全部更新与全部删除这样很危险, 实际操作过程中很少
使用 Node 操作 MongoDB
这两个就是下一篇会写,看哪个好用呗。
来源: http://www.jianshu.com/p/b15d293930bc