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. 【ZOJ4067】Books(贪心)

    题意:DG在书店买书,从左到右第i本书价格为ai. DG从左走到右,能买就买.如果已知DG买了m本书,问他原本最多有多少钱. 若无上限,输出“Richman”,若不可能买这么多书,输出“Impossi ...

  2. Linux内核实践之序列文件【转】

    转自:http://blog.csdn.net/bullbat/article/details/7407194 版权声明:本文为博主原创文章,未经博主允许不得转载. 作者:bullbat seq_fi ...

  3. mysql 共享空间转为独立表空间

    由于以前的mysql配置为共享表空间,服务器空间不足,清理日志表里的数据后,数据库并没缩小,照成空间浪费,现在修改为独立表空间 #独立表空间innodb_file_per_table=1 #停止事物日 ...

  4. 关于python浮点数的精度问题。

    若想严格按照四舍五入进行,可使用Decimal,代码如下: from decimal import Decimal, ROUND_HALF_UP def round(x, n): return Dec ...

  5. .net core 发布iis 错误

    点击iis功能,例如 点击log日志,提示xxx路径下的web.config错误 百度之后 安装NET Core Windows Server Hosting ->DotNetCore.2.0. ...

  6. Web Api 返回图片流给前端

    public class TestController : ApiController { public HttpResponseMessage GetImg() { //获取文件的绝对路径 stri ...

  7. RandomeAccessFile - read write

    RandomeAccessFile use write replace writeBytes public class RandomAccessFileTest { public static voi ...

  8. HDU 4034 Graph Floyd最短路

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4034 题意: 给你一个最短路的表,让你还原整个图,并使得边最少 题解: 这样想..这个表示通过floy ...

  9. POJ 2987 Firing(最大权闭合图)

    [题目链接] http://poj.org/problem?id=2987 [题目大意] 为了使得公司效率最高,因此需要进行裁员, 裁去不同的人员有不同的效率提升效果,当然也有可能是负的效果, 如果裁 ...

  10. 【bzoj1076】【SCOI2008】【奖励关】期望最优值dp

    [pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=60582219 Description 你正在玩你 ...