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获取值
6. MongoDB的更多相关文章
- 【翻译】MongoDB指南/聚合——聚合管道
[原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
- 【翻译】MongoDB指南/CRUD操作(二)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...
- 【翻译】MongoDB指南/CRUD操作(一)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...
- CRL快速开发框架系列教程十二(MongoDB支持)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- MongoDB系列(二):C#应用
前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...
- MongoDB系列(一):简介及安装
什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为应用提供可扩展的高 ...
- [原]分享一下我和MongoDB与Redis那些事
缘起:来自于我在近期一个项目上遇到的问题,在Segmentfault上发表了提问 知识背景: 对不是很熟悉MongoDB和Redis的同学做一下介绍. 1.MongoDB数组查询:MongoDB自带L ...
- 用MongoDB分析合肥餐饮业
看了<从数据角度解析福州美食>后难免心痒,动了要分析合肥餐饮业的念头,因此特地写了Node.js爬虫爬取了合肥的大众点评数据.分析数据库我并没有采用MySQL而是用的MongoDB,是因为 ...
随机推荐
- tomcat-servlet-client
headfirst的一个图,但解决了我的一个疑问
- 【Henu ACM Round#14 D】Kefa and Dishes
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 状态压缩动规. 可以写成记忆化搜索的形式. f[bit][p] 表示选取的菜的情况为bit(用0..2^(N)-1的二进制形式表示各 ...
- POJ——T3160 Father Christmas flymouse
Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 3496 Accepted: 1191 缩点,然后每个新点跑一边SPFA ...
- 9.Nexus私服安装配置
第一步:下载nexus-webapp-1.9.2.4.war包,然后复制到tomcat下的webapps文件夹中 第二步:启动tomcat 第三步:訪问http://localhost:8080/ne ...
- 关于getinstalledpackages參数的分析。
此blog不写API的使用方法仅仅分析此參数的知识点. 今天学习安卓突然学习到了getinstalledpackages()的方法获取到安装应用信息 ,他接收一个int flags的值.然后在网上查询 ...
- thinkphp5多文件上传如何实现
thinkphp5多文件上传如何实现 一.总结 一句话总结:官方文档,测试一下,一定要测试,打印中间变量,就知道每句话是什么意思,一定要测试一下.又简单有快. 测试一下,你就能确定中间变量和你的是不是 ...
- Solr 定义
福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 Java全栈大联盟 ...
- API集合开发文档
百度翻译api https://www.cnblogs.com/DevilX5/p/7079470.html 实现QQ第三方登录.网站接入 http://blog.csdn.net/u01067894 ...
- HDU 4007 Dave(离散化)
Dave Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submis ...
- linux awk函数
这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y ...