6. MongoDB

https://www.mongodb.com/
https://pan.baidu.com/s/1mhPejwO#list/path=%2F

安装MongoDB# 安装MongoDB
http://www.imooc.com/article/18438
配置
data
etc
logs

$ cd Program Files\MongoDB\Server\3.4\bin
$ mongod --dbpath D:\MongoDB\data //设置数据路径

$ mongod --config D:\MongoDB\etc\mongodb.conf
$ mongod --config D:\MongoDB\etc\mongodb.conf --install --serviceName "MongoDB" //安装到计算机服务(控制面板搜索service,查看本地服务),要以管理员身份运行CMD

mongo.conf

#数据库路径
dbpath=d:\MongoDB\data\
#日志输出文件路径
logpath=d:\MongoDB\logs\mongodb.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false
#端口号 默认为27017
port=27017
#指定存储引擎(默认先不加此引擎,如果报错了,大家在加进去)
#storageEngine=mmapv1

MongoVUE安装及入门
http://blog.csdn.net/lupengfei1009/article/details/50832996#mongovue安装
MongoVUE破解
http://blog.csdn.net/cao812755156/article/details/50670187

$ show dbs 
$ use test
$ db.goods.insert({id:1,"name":"a"})
\
$ use admin
$ db.createUser({"user":"admin",pwd:"admin",roles:["root"]})//创建集合
$ db.auth("admin","admin") //认证
$ db.createUser({user:"root",pwd:"123456",roles:[{role:"dbOwner",db:"test"}]})
$ mongod --config D:\MongoDB\etc\mongodb.conf --auth

$ db.dropDatabase() //删除数据库
$ db.user.drop()//删除user集合
$ db.user.find()//查询
$ db.user.findone()//查询第一条数据
$ db.user.find({userAge:{$gt:20}})//查询年龄大于20
//$lt小于,$eq等于,$gte大于等于
$ d.user.update({userName:'jack'},{$set:{userAge:30}})//更新

//添加字段
db.url.update({}, {$set: {content:""}}, {multi: 1})
//删除字段
db.url.update({},{$unset:{'content':''}},false, true)
//修改字段名
db.test.update({}, {$rename : {"abc" : "def"}}, false, true)

查找数据

User.findOne({userId: userId}, function (err, userDoc) {})//查找一条数据


let goodsModel = Goods.find(params).skip(skip).limit(pageSize);//查找,跳过,查找条数
if (typeof sort !== 'undefined') {
    goodsModel.sort({'salePrice': sort});//排序
}
goodsModel.exec(function (err, doc) {//前面用了find,再查找用exec
})

修改数据

User.update({
    'userId': userId,
    'cartList.productId':productId //子集合
}, {
    'cartList.$.productNum':productNum,//$占位符
    'cartList.$.checked':checked
}, function (err, doc) {
})

删除数据

User.update({
    'userId': userId
}, {
    $pull: {
        'cartList': {
            'productId': productId
        }
    }
}, function (err, doc) {
})

router.get使用req.param('page')获取值
router.post使用req.body.productId获取值

posted @ 2018-08-23 09:33  conglvse  阅读(156)  评论(0编辑  收藏  举报