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 ...
随机推荐
- graphql 数据增删改查分页及关联操作(三)
说明: 接第二篇文章,代码也是在第二篇文章之上 本文只是针对mondodb来操作 一.添加相关的包 yarn add Mongoose 二.初始化Mongodb 修改server.ts 导入 impo ...
- 141. Linked List Cycle (amazon)
Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using ext ...
- IOS 公司标示和方向域名
1. 公司标示使用反向域名========================================正向域名 www.baidu.com 用来标示一台网络主机反向域名 cn.itcast.Myd ...
- E. New Reform_贪心,深搜,广搜。
E. New Reform time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- 快算24点,POJ(3983)
题目链接:http://poj.org/problem?id=3983 中文题,就不解释题意了. 类似之前的一篇博客,这里也不上解释了,直接上代码吧. #include <iostream> ...
- DFS+BFS(POJ3083)
题目链接:http://poj.org/problem?id=3083 解题报告:这个题目,搜最短路,没有什么问题.优先走左边,走右边,有很多说法,思路大概都相同,都是记录当前朝向,根据数学公式(i+ ...
- 2017.9.30 Java中引用类型变量的创建及使用&循环的高级
今日内容介绍 1.引用类型变量的创建及使用 2.流程控制语句之选择语句 3.流程控制语句之循环语句 4.循环高级 ###01创建引用类型变量公式 * A: 创建引用类型变量公式 ...
- matlab vs联调
vs 和matlab联调,最近真的把我搞挂了要. 首先,怎么进入联调呢.在vs里先设置一下. vs:tools->attach to process,选择matlab,注意此时matlab一定是 ...
- Linq to Entity 时间差作为筛选条件产生的问题
前言 在使用 Linq to Entity 的時候,會把之前 Linq to SQL 的想法就帶進去,寫好之後編譯也都不會出錯,但是實際上在跑的時候就會出現錯誤訊息了,這點真的要注意了.這次我遇到問題 ...
- http状态码有那些,分别代表什么意思
http1.0和2.0的区别https://blog.csdn.net/linsongbin1/article/details/54980801/ 简单版: 100 Continue ...