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,是因为 ...
随机推荐
- Assembly.Load 详解(c#)
我们在使用C# 语言的Assembly.Load 来加载托管程序集并使用反射功能时,一般需要先通过Assembly.Load(), Assembly.LoadFrom() 等方法将目标托管程序集加载到 ...
- wordcontent小结
gitee地址: https://gitee.com/yzpdegit/test 问题描述: 计算一个文件中所包含的单词数,字符个数,行数 需求分析: WordCount的需求可以概括为:对程序设计语 ...
- du---是对文件和目录磁盘使用的空间查看
du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 语法 du [选项][文件] 选项 -a或-all 显示目录中个 ...
- chmod---变更文件或目录的权限
chmod命令用来变更文件或目录的权限.在UNIX系统家族里,文件或目录权限的控制分别以读取.写入.执行3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文件与目录的权限, ...
- idea中实现类快速重写service方法 快捷键
1.在实现类中 CTRL+O 快捷键,会弹出所有方法 2.选择service中的方法,会自动重写
- 洛谷 P1013 进制位
P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...
- Linux发行版centos, ubuntu等
公司装的是centos,centos其实就是无支持版的redhat. redhat是一个服务器的操作系统它的稳定性是比较高的,同时提供在线管理服务,服务器故障预警等,当然前提是要购买昂贵的服务. Su ...
- hdu 5312 Sequence(数学推导——三角形数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5312 Sequence Time Limit: 2000/2000 MS (Java/Others) ...
- POJ 1006 Biorhythms (数论-中国剩余定理)
Biorhythms Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 111285 Accepted: 34638 Des ...
- Android官方文档翻译——Fragment生命周期
网上有的博客写得太乱 不如自己翻译官方文档 Lifecycle 生命周期 Though a Fragment's lifecycle is tied to its owning activity, i ...