nodejs 操作mongodb, 增删改查
很久没有学node了,之前书看了一半,今天继续学发现版本问题很坑爹,按书例子执行一堆错误。
想学nodejs操作db,百度半天,一堆sb写神马鸟玩儿?简简单单写一大堆还运行不了的。需要代码也是看别人写的, 还是有必要写个笔记。
1、安装mongodb、http://www.mongodb.org/,现在出了.msi可以不用命令安装,但是默认安装后在左下角的搜索里搜索不到。
默认路径在c盘C:\Program Files\MongoDB 2.6 Standard\bin
2、运行mongodb,首先要把mongo服务启动起来,到mongo的bin目录,可能第一次需要建dbpath(自己指定也可 mongod --dbpath XXXX/data) ,
md data
md data\db
3、连接mongo
刚才的窗口别关 ,再打开一个cmd
默认链接到test库 (不知道说法对不对,暂时我把它理解为库)
show collections 列出所有表(所有集合)
4、mongodb命令略过不说
5、nodejs操作mongodb
新建一个目录 例如叫mongo, 打开node ,cd mongo目录
npm install mongodb 安装mongodb驱动
逐个注释去掉单独运行然后查询效果吧,
db.mycoll.find() 我表名叫mycoll
var mongodb = require('mongodb');
var server = new mongodb.Server('localhost', 27017, {auto_reconnect: true});
var db = new mongodb.Db('test', server, {safe: true}); //test是上面截图连接的库
db.open(function (err, db) {
if (!err) {
console.log('connect');
//增 ,mycoll是查询的表 ,貌似别人叫合集
// db.collection('mycoll', {safe: true}, function (err, collection) {
// var tmp1 = {title: 'hello', number: 1};
// collection.insert(tmp1, {safe: true}, function (err, result) {
// console.log(result);
// });
// });
//删
// db.collection('mycoll', {safe: true}, function (err, collection) {
// collection.remove({title: 'hello'}, {safe: true}, function (err, result) {
// console.log(result);
// });
// });
//改
// db.collection('mycoll', {safe: true}, function (err, collection) {
// collection.update({title: 'hello'}, {$set: {number: 3}}, {safe: true}, function (err, result) {
// console.log(result);
// });
// });
//查
// db.collection('mycoll', {safe: true}, function (err, collection) {
// var tmp1 = {title: 'hello'};
// var tmp2 = {title: 'world'};
// collection.insert([tmp1, tmp2], {safe: true}, function (err, result) {
// console.log(result);
// });
// collection.find().toArray(function (err, docs) {
// console.log('find');
// console.log(docs);
// });
// collection.findOne(function (err, doc) {
// console.log('findOne');
// console.log(doc);
// });
// });
} else {
console.log(err);
}
});
nodejs 操作mongodb, 增删改查的更多相关文章
- MongoDB(六)java操作mongodb增删改查
java操作mysql数据库的代码我们已经了如指掌了.增删改查,java对mongodb数据库也是类似的操作,先是数据库连接.再是进行操作. 首先我们进入进入admin数据库.然后建立自己的数据库te ...
- springMVC操作mongoDB增删改查
下面是mongoDb简单的增删改查(新闻类) 附:query.addCriteria(Criteria.where("modelId").ne("").ne(n ...
- Nodejs操作MySQL - 增删改查
先安装npm模块项目 npm init 安装mysql npm install mysql --save Nodejs 连接msyql // 导入mysql const mysql = require ...
- MongoDB - 增删改查及聚合操作
目录 MongoDB - 增删改查及聚合操作 一. 数据库操作(database) 1. 创建及查看库 2. 删除库 二. 集合collectionc=操作(相当于SQL数据库中的表table) 1. ...
- 数据库——MongoDB增删改查
MongoDB增删改查操作 本文包含对数据库.集合以及文档的基本增删改查操作 数据库操作 #1.增 use config #如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据库. #2 ...
- 使用python操作XML增删改查
使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...
- js操作indexedDB增删改查示例
js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var r ...
- MySQL数据分析(16)— 数据操作之增删改查
前面我们说学习MySQL要从三个层面,四大逻辑来学,三个层面就是库层面,表层面和数据层面对吧,数据库里放数据表,表里放数据是吧,大家可以回忆PPT中jacky的这图,我们已经学完了库层面和表层面,从本 ...
- Redis简单的数据操作(增删改查)
#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2 ...
- MongoDB基础入门002--基本操作,增删改查
一.这里只是演示最基本的操作,更多的信息可以去官网.https://docs.mongodb.com/manual 打开一个cmd,输入mongo命令打开shell,其实这个shell就是mongod ...
随机推荐
- sublim插件(待续)
imesupport SublimeText3默认不支持输入法跟随光标,这在输入中文的时候看起来不方便. 进入SublimeText3在上面菜单栏里Perferences点击PackageContro ...
- JavaRebel 2.0 发布,一个JVM插件
JavaRebel是一个JVM插件(-javaagent),能够即时重载java class更改,因此不需要重新部署一个应用或者重启容器,节约开发者时间. JavaRebel 2.0的新特征: 改变了 ...
- EF分组后把查询的字段具体映射到指定类里面的写法
//先做基本查询 var querySql = from l in _logClinicDataOperationRepository.Table select new LogClinicDataOp ...
- eclipse的一些快捷键
ctrl + 1快速修复 ctrl + d 快速删除 ctrl + F11快速运行 ctrl + m 放大工作区 atl + /注释 ...
- 如何迅速掌握并提高linux运维技能(收藏文)
如何迅速掌握并提高linux运维技能 文章来源于南非蚂蚁 之前曾经写过一篇如何学习Linux的文章,得到了很多反馈,大家都在分享自己的学习经验和体会,并且也提出了不少意见和建议.学习这个事情其 ...
- face verification
一直没怎么思考过人脸应用上cnn是怎么回事,也曾经想当然过.这两天看些文章,才明白思路. 在人脸verification上,cnn起到的是一个特征提取作用,通过cnn提取得到features,基于这些 ...
- checkboxlist如何配置数据源?
在做项目中,通常checkboxlist中的checkitems不是固定的,需要绑定可变的数据源,把数据添加到list集合中,代码如下 DataSet myData = new DataSet(); ...
- 网际协议 IP
网际协议 网际协议(internet protocol),简称IP; 概念:TCP/IP网络体系结构中网际层的协议.用以提供无连接的数据服务. 1.IP地址的概念及组成 概念:IP地址就是用来唯一标 ...
- JAVA_Converter_字符串类型转Date类型
我们知道数据库中的时间一般为Date类型,而前台传递过来的为字符串,BeanUtils在封装数据的时候,没有将类型转换,导致报异常... 我们只需要在封装数据之前,使用自定义转换器即可: 代码如下: ...
- html css javascript 知识点总结 bom js 操作标签 文本 节点 表格各行变色 悬停变色 省市联动 正则
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...