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,是因为 ...
随机推荐
- main函数argc,argv操作
使用main(int argc, char *argv[])==main(int argc, char **argv)的基本操作是linux编程的最基本的一步,在windows下也是exe脱离IDE运 ...
- 在使用FireFox浏览器时,经常打开新标签,页面总是不断自动刷新,解决办法
可以用如下方法尝试(逐个尝试,看看哪个管用): 1.地址栏输入 about:support,右上角有个翻新Firefox,点击,等待浏览器重启,即可. 2.点击:工具-附加组件,把“火狐主页和标签管理 ...
- Java Web学习总结(9)——servlet和Jsp生命周期解读
一.servlet的工作工程 Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的 ...
- 小白学开发(iOS)OC_ SEL数据类型(2015-08-10)
// // main.m // SEL数据类型 // // Created by admin on 15/8/12. // Copyright (c) 2015年 admin. All rig ...
- 整理一些PHP开发安全问题
整理一些PHP开发安全问题 php给了开发人员极大的灵活性,可是这也为安全问题带来了潜在的隐患.最近须要总结一下以往的问题,在这里借翻译一篇文章同一时候加上自己开发的一些感触总结一下. 简单介绍 当开 ...
- .Net数据操作案例
Interface using System.Collections.Generic; using Ddd.Core.Domain.Customers; namespace Ddd.Services. ...
- Android图像处理之冰冻效果
原图 效果图 代码: package com.colo ...
- 关于cook操作
http://www.cnblogs.com/fishtreeyu/archive/2011/10/06/2200280.html
- bash命令集---文件的操作
git bash命令集: clear:清除窗口中的内容 ls touch cat more head tail mv cp rm diff chmod gzip gunzip gzcat lpr lp ...
- 【习题 8-2 UVA-1610】Party Games
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 字符串排序后 显然是n/2-1和n/2这两个字符串进行比较. 设为a,b 找到第一个不相同的位置. 即0..i-1是相同的前缀,然后 ...