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的更多相关文章

  1. 【翻译】MongoDB指南/聚合——聚合管道

    [原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...

  2. 【翻译】MongoDB指南/CRUD操作(四)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...

  3. 【翻译】MongoDB指南/CRUD操作(三)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...

  4. 【翻译】MongoDB指南/CRUD操作(二)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...

  5. 【翻译】MongoDB指南/CRUD操作(一)

    [原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...

  6. CRL快速开发框架系列教程十二(MongoDB支持)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  7. MongoDB系列(二):C#应用

    前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...

  8. MongoDB系列(一):简介及安装

    什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为应用提供可扩展的高 ...

  9. [原]分享一下我和MongoDB与Redis那些事

    缘起:来自于我在近期一个项目上遇到的问题,在Segmentfault上发表了提问 知识背景: 对不是很熟悉MongoDB和Redis的同学做一下介绍. 1.MongoDB数组查询:MongoDB自带L ...

  10. 用MongoDB分析合肥餐饮业

    看了<从数据角度解析福州美食>后难免心痒,动了要分析合肥餐饮业的念头,因此特地写了Node.js爬虫爬取了合肥的大众点评数据.分析数据库我并没有采用MySQL而是用的MongoDB,是因为 ...

随机推荐

  1. [Chromium文档转载,第005章]Calling Mojo from Blink

    For Developers‎ > ‎Design Documents‎ > ‎Mojo‎ > ‎ Calling Mojo from Blink Variants Let's as ...

  2. CodeForcesGym 100502D Dice Game

    Dice Game Time Limit: 1000ms Memory Limit: 524288KB This problem will be judged on CodeForcesGym. Or ...

  3. Boolean operations between triangle meshes

    Boolean operations between triangle meshes eryar@163.com Abstract. Boolean operations is one of basi ...

  4. Intersection between 2d conic in OpenCASCADE

    Intersection between 2d conic in OpenCASCADE eryar@163.com Abstract. OpenCASCADE provides the algori ...

  5. vmware虚拟机Windows 2003上网问题

    近期须要在Windows 2003 上面做点操作,于是安装虚拟机玩了一下,发现并不能上网,最后的解决的方法是: 卸载IE增强的安全配置 控制面板→加入或删除程序→加入/删除Windows组件" ...

  6. js---18miniJquery

    <html> <head> <title>jQuery test</title> </head> <body> <div ...

  7. Excel的版本

    https://en.wikipedia.org/wiki/Microsoft_Excel 取自维基百科,需要特别注意的是,从v12开始,有很大的改变.后缀名从xls变为xlsx Versions 5 ...

  8. c# Dictionary

    Dictionary<string,string>是一个泛型  有集合的功能,也可以看成一个数组:结构是这样的Dictionary<[key],[value]> 存入的对象是需 ...

  9. mysql字符设置乱码问题

    在操作系统中对于任意一个字符而言是没有编码格式概念的:同样的字母在不同的编码集里面可能代表不同的东西:关键在于你用什么样的软件打开它,软件本身是以什么样的编码格式来显示你的字符,那么你的字符当前就是什 ...

  10. shell项目-告警系统

    告警系统 1. 告警系统需求分析 需求:使用shell定制各种个性化告警工具,但需要统一化管理.规范化管理. 思路:指定一个脚本包,包含主程序.子程序.配置文件.邮件引擎.输出日志等. 主程序:作为整 ...