windwo 32位mongodb配置
一. 下载mongodb
打开官网:https://www.mongodb.com/download-center#community
打开官网:http://www.imooc.com/article/18438
二.安装3.2.4-signed.msi数据库软件
三.配置MongoDB
- a.在c:\MongoDB(可随意起)下面建一个data文件夹 c:\MongoDB\data
- b.在c:\MongoDB(可随意起)下面建一个logs文件夹 c:\MongoDB\logs ,在里面建一个文件mongo.log
- c.在c:\MongoDB(可随意起)下面建一个etc(随意起,放配置文件)文件夹 c:\MongoDB\etc ,在里面建一个文件mongo.conf
*d.打开mongo.conf文件,修改如下:
#数据库路径
dbpath=c:\MongoDB\data\
#日志输出文件路径
logpath=c:\MongoDB\logs\mongodb.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false
#端口号 默认为27017
port=27017
#指定存储引擎(默认先不加此引擎,如果报错了,大家在加进去)
storageEngine=mmapv1
完成以上操作后,我们就可以启动我们的mongo数据库了。
四.通过在命令中传参的形式启动Mongo
1.首先,找到cmd.exe,右键管理员运行
2.进入到安装的mongo文件夹中,一直进入到bin目录(存放命令的目录,里面有mongod.exe)。
3.先简单启动一下mongo(这种方式是通过命令的形式,同时把参数传进去,实际上,我们只需要启动我们上面那个配置文件就可以了)
mongod --config c:\MongoDB\etc\mongo.conf
看到 waiting for connections on port 27017 等,说明启动成功,紧接着,我们可以测试一下。
document | RDBMS |
---|---|
collection(集合) | 表 table |
document(文档json) | data数据 |
cnpm 淘宝镜像配置
npm install -g cnpm --registry=https://registry.npm.taobao.org
mongodb 基本语法
数据库操作
- 查看当前数据库
show dbs
- 创建数据库(切换数据库)
use dataName
- 删除数据库
db.dropDatabase()
数据集合操作(table)
- 创建集合
1.db.createCollection(name) 2.db.CollectionName.insert({name:wangyi})
- 删除结合
db.collectionName.drop()
- 查询当前所有的集合
show tables(collections)
文档操作
- 插入文档(文档为json格式)
db.collectionName.insert((文档json格式))
- 更新文档
updata 根据查询条件更新
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
```
举个栗子
db.user.update({us:'wangyi'},{$set:{ps:123,us:'wanger'}})
```
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
save 方法通过传入的文档来替换已有文档
db.collection.save(<document>)
- 删除文档
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。
-
查询文档
db.collection.find(query)
格式化查询
db.col.find().pretty()
- and条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件 db.col.find({key1:value1, key2:value2}).pretty()
- or 条件
db.col.find( { $or: [ {key1: value1}, {key2:value2} ] } ).pretty()
- 常见条件判断
操作 格式 等于 $eq 小于 $lt 小于等于 $lte 大于 $gt 大于等于 $gte 不等于 $ne
node连接mongodb
- 安装node 依赖模块
$ cnpm install mongodb
- 创建连接