node操作mongoDB数据库的最基本例子

连接数据库

 1 var mongo=require("mongodb");
 2 var host="localhost";
 3 var port=mongo.Connection.DEFAULT_PORT;
 4 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器
 5 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象
 6 db.open(function (err,db) {//连接数据库
 7     if(err)
 8         throw err;
 9     else{
10         console.log("成功建立数据库连接");
11         db.close();
12     }
13 });
14 db.on("close", function (err,db) {//关闭数据库
15     if(err) throw err;
16     else console.log("成功关闭数据库.");
17 });

插入数据:

插入数据后,在控制台中输出数据文档的内容

 1 var mongo=require("mongodb");
 2 var host="localhost";
 3 var port=mongo.Connection.DEFAULT_PORT;
 4 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器
 5 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象
 6 db.open(function (err,db) {//连接数据库
 7     if(err)
 8         throw err;
 9     else{
10         db.collection("users", function (err,collection) {
11             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {
12                 console.log(docs);
13                 db.close();
14             });
15         });
16     }
17 });
18 db.on("close", function (err,db) {//关闭数据库
19     if(err) throw err;
20     else console.log("成功关闭数据库.");
21 });

关闭数据库db.close([forceClose],[callback]);

forceClose为true时,强制关闭该数据库,当数据库关闭后,不可再使用open开启数据库.

forceClose为false时,不强制关闭数据库,当数据库关闭后,可以再使用open打开.

当foreClose为true时:

 1 var mongo=require("mongodb");
 2 var host="localhost";
 3 var port=mongo.Connection.DEFAULT_PORT;
 4 var server=new mongo.Server(host,port,{auto_reconnect:true});//创建数据库所在的服务器服务器
 5 var db=new mongo.Db("node-mongo-examples",server,{safe:true});//创建数据库对象
 6 db.open(function (err,db) {//连接数据库
 7     if(err)
 8         throw err;
 9     else{
10         db.collection("users", function (err,collection) {
11             collection.insert({username:"盼盼",firstname:"李"}, function (err,docs) {
12                 console.log(docs);
13                 db.close(false);
14             });
15         });
16     }
17 });
18 db.once("close", function (err,db) {//关闭数据库
19     if(err) throw err;
20     else {
21         db.open(function (err,db) {
22             db.collection("users", function (err,collection) {
23                 collection.insert({username:"三",firstname:"张"}, function (err,docs) {
24                     if(err) throw  err;
25                     else{
26                         console.log(docs);
27                         db.close(true);
28                     }
29                 })
30             });
31         });
32     }
33 });
时间: 2024-12-15 02:18:59

node操作mongoDB数据库的最基本例子的相关文章

node操作MongoDB数据库之插入

在上一篇中我们介绍了MongoDB的安装与配置,接下来的我们来看看在node中怎样操作MongoDB数据库. 在操作数据库之前,首先应该像关系型数据库一样建个数据库把... 启动数据库 利用命令提示符: 1.在创建数据库之前,我们应该启动数据库服务器 mongod --dbpath d:\MongoDB\data 注意:不要关闭这个数据库服务器...不然数据库就被关闭了 2.使用如下语句创建一个数据库 use mydb 这样mongodb会帮助我们自动创建他们,当然这个时候数据库还是空的. 3.

二十六、Nodejs 操作 MongoDb 数据库

一. 在 Nodejs 中使用 Mongodb 前面的课程我们讲了用命令操作 MongoDB,这里我们看下如何用 nodejs 来操作数据库需要引包: npm install mongodb --save-dev / cnpm install mongodb --save-dev mongodb官方文档网址: https://docs.mongodb.com/manual/ 进入下面的页面,你就可以选择你使用的开发语言的操作mongodb的文档,注意,一般很难加载出来的... node.js操作

PHP操作MongoDB 数据库总结记录

分类: php mongo 2013-07-18 10:23 623人阅读 评论(0) 收藏 举报 目录(?)[-] 连接MongoDB数据库 选择数据库与表 插入数据记录 更新数据记录 删除记录操作 查询数据记录 关闭链接 常见函数使用 最近有个项目,需要用php操作mongoDb数据,所以了解下mongoDb为此整理了下,常见的操作...... 1,连接MongoDB数据库 [php] view plaincopy $conn = new Mongo(); 其他链接方式 //$conn=ne

不使用spring的情况下原生java代码两种方式操作mongodb数据库

由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常.   主要原因实际上是和mongodb本身无关的,因为他们改的是配置文件的密码,而实际上这个密码在代码中根本就没有使用,他们在代码中已经把用户验证信息写死.   在协助他们解决这个问题的时候,我看到他们代码中在和mongodb数据库交互时使用了已经不被建议使用的方法,于是便抽时间尝试了一下另一种被建议的方式实现各功能.   当然了,生产环境中用的是mongodb集群

PHP操作MongoDB数据库

一.MongoDB简介 MongoDB (名称来自"humongous") 是一个可扩展的.高性能.开源.模式自由.面向文档的数据库,集文档数据库.键值对存储和关系型数据库的优点于一身. 官方站点: https://www.mongodb.org MongoDB特点: ? 面向文档存储(类JSON数据模式简单而强大)? 动态查询? 全索引支持,扩展到内部对象和内嵌数组? 查询记录分析? 快速,就地更新? 高效存储二进制大对象 (比如照片和视频)? 复制和故障切换支持? Auto-Sha

PHP操作MongoDB 数据库

最近有个项目,需要用php操作mongoDb数据,整理如下 1,连接MongoDB数据库 $conn = new Mongo(); 其他链接方式 //$conn=new Mongo(); #连接本地主机,默认端口. //$conn=new Mongo(“172.21.15.69″); #连接远程主机 //$conn=new Mongo(“xiaocai.loc:10086″); #连接指定端口远程主机 //$conn=new Mongo(“xiaocai.loc”,array(“replicaS

不使用spring的情况下用java原生代码操作mongodb数据库的两种方式

由于更改了mongodb3.0数据库的密码,导致这几天storm组对数据进行处理的时候,一直在报mongodb数据库连接不上的异常.   主要原因实际上是和mongodb本身无关的,因为他们改的是配置文件的密码,而实际上这个密码在代码中根本就没有使用,他们在代码中已经把用户验证信息写死.   在协助他们解决这个问题的时候,我看到他们代码中在和mongodb数据库交互时使用了已经不被建议使用的方法,于是便抽时间尝试了一下另一种被建议的方式实现各功能.   当然了,生产环境中用的是mongodb集群

8.3 操作MongoDB数据库

一项权威调查显示,在大数据时代软件开发人员必备的十项技能中MongoDB数据库名列第二,仅次于HTML5.MongoDB是一个基于分布式文件存储的文档数据库,可以说是非关系型(Not Only SQL,NoSQL)数据库中比较像关系型数据库的一个,具有免费.操作简单.面向文档存储.自动分片可扩展性强.查询功能强大等特点,对大数据处理支持较好,旨在为Web应用提供可扩展的高性能数据存储解决方案.MongoDB将数据存储为一个文档,数据结构由键值(key -> value)对组成.MongoDB文档

Koa 操作 Mongodb 数据库

node-mongodb-native的介绍 使用基于官方的 node-mongodb-native 驱动,封装一个更小.更快.更灵活的 DB 模块, 让我们用 nodejs 操作 Mongodb 数据库更方便.更灵活. 官方文档:http://mongodb.github.io/node-mongodb-native/ node-mongodb-native的基本使用 安装mongodb npm install mongodb --save 引入mongodb下面的MongoClient va