db.use.js

 /**
* 使用前:先安装node环境、express、mongodb.
*
* 1.1 安装Node
* 1.2 npm i -D express mongodb && npm i -g express mongodb
* 1.3 db.action:增、删、查、改(目前只添加了增作为示例)、db.config:配置数据库连接名还有ip地址以及端口号.
*/ const express = require('express');
const app = express();
const db = require('./db.action');
const DbConfig = require('./db.config'); app.get('/', function (req, res) { // 插入多条数据
db.insertMany(DbConfig.dbname, [
{ 'name': '小蓝', 'age': 20, 'home': '郴州市' },
{ 'name': '小绿', 'age': 21, 'home': '永州市' },
{ 'name': '小红', 'age': 22, 'home': '北京市' }
], function (err, result) {
if (err) throw err;
res.send('插入成功');
// db.close();
}); }).listen(80);

db.config.js

 // 数据库名
let dbname = 'test'; // ip地址
let ip = '127.0.0.1'; // 端口号
let port = 27017; // ES5导出.
module.exports = {
url: 'mongodb://' + ip + ':' + port + '/',
dbname: dbname
} // ES6 导出
// export { url,db };

db.action.js

 // import { url,db } from './db.config'  ES6导入 ;
(function () {
const MongoClient = require('mongodb').MongoClient;
const DbConfig = require('./db.config'); function _connectDB(callback) {
let dburl = DbConfig.url;
let dbname = DbConfig.dbname;
//链接数据库
MongoClient.connect(dburl + dbname, function (err, db) {
callback(err, db);
});
} //插入单条数据
exports.insertOne = function (collectionName, data, callback) {
_connectDB(function (err, db) { if (err) {
callback(err, db);
return;
} db = db.db(collectionName); db.collection(db.databaseName).insertOne(data, function (err, result) {
callback(err, result);
// db.close(); //关闭数据库
});
});
} // 插入多条数据
exports.insertMany = function (collectionName, data, callback) {
_connectDB(function (err, db) {
if (err) {
callback(err, db);
return;
} db = db.db(collectionName); db.collection(collectionName).insertMany(data, function (err, result) {
callback(err, result);
// db.close(); //关闭数据库
});
});
}
})()
 

mongoDB - 插入数据的更多相关文章

  1. mongoDB 插入数据 用java实现

    import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ...

  2. php7结合mongoDB插入数据

    php7结合mongoDB插入数据 代码如下: <?php $bulk = new MongoDB\Driver\BulkWrite;//1 $document = ['_id' => n ...

  3. java操作mongodb——插入数据

    在mongodb中,表(Table)被称之为集合(Collection),记录(Record)被称为文档(Document) 首先连接到数据库 MongoClient mongoClient = ne ...

  4. MongoDB插入数据的3种方法

    insert()方法: 下面是在inventory集合中插入一个三个字段的文档: db.inventory.insert( { _id: 10, type: "misc", ite ...

  5. php之mongodb插入数据后如何返回当前插入记录ID

    <?php /** *插入记录 *参数: *$table_name:表名 *$record:记录 * *返回值: *成功:true *失败:false */ function insert($t ...

  6. MongoDB插入数据,除去Class key

    本文来源于: 来源:CSDN 原文:https://blog.csdn.net/ClementAD/article/details/50849680 去除class字段的本质为设置 DefaultMo ...

  7. mongoDB数据库插入数据时报错:db.collection is not a function

    nodejs连接mongodb插入数据时,发现mongoDB报错:db.collection is not a function.解决方法: 1.npm下载mongodb2.x.x版本替换3.x.x ...

  8. Mongodb插入记录

    Mongodb下文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 MongoDB ...

  9. 【MongoDb基础】插入数据

    以mydb为事例数据库. 切换到mydb数据库. use mydb 1. insert函数. db.users.insert({name:"Derek",age:18}) 该函数会 ...

随机推荐

  1. 同余方程(NOIP2012)

    原题传送门 水~ 纯拓展欧几里得算法.. #include<iostream> #include<cstdio> #define ll long long using name ...

  2. win8下notepad++无法设置文件关联

  3. (十)Linux查看系统信息的一些命令及查看已安装软件包的命令

    转自:http://cheneyph.iteye.com/blog/824746 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看 ...

  4. ajax和json数据

    一.Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待     卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应, ...

  5. 使用bottle进行web开发(2):http request

    我们知道,http request有多个方法,比如get,post,delete,patch,put等.对用的,bottle都定义了相应的装饰器,目前定义了五个: get(),post(),put() ...

  6. 纠正网上乱传的android调用Webservice方法。

    1.写作背景: 笔者想实现android调用webservice,可是网上全是不管对与错乱转载的文章,结果不但不能解决问题,只会让人心烦,所以笔者决定将自己整理好的能用的android调用webser ...

  7. Laravel向视图传递变量的两种方法

    //方法一 return view('home.user')->with('datas', $datas); //方法二 return view('home.user.my-indent',co ...

  8. DB2—alter追加/删除/重置column操作

    DB2—alter追加/删除/重置column操作   1.添加字段   alter table 表名称 add 字段名称 类型   Demo: 1 alter table table_name  a ...

  9. J.U.C并发框架源码阅读(二)AbstractQueuedSynchronizer

    基于版本jdk1.7.0_80 java.util.concurrent.locks.AbstractQueuedSynchronizer 代码如下 /* * ORACLE PROPRIETARY/C ...

  10. 计蒜客 28317.Growling Gears-一元二次方程的顶点公式 (Benelux Algorithm Programming Contest 2014 Final ACM-ICPC Asia Training League 暑假第一阶段第二场 G)

    G. Growling Gears 传送门 此题为签到题,直接中学的数学知识点,一元二次方程的顶点公式(-b/2*a,(4*a*c-b*b)/4*a):直接就可以得到结果. 代码: #include& ...