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. Topcoder SRM 602 div1题解

    打卡- Easy(250pts): 题目大意:rating2200及以上和2200以下的颜色是不一样的(我就是属于那个颜色比较菜的),有个人初始rating为X,然后每一场比赛他的rating如果增加 ...

  2. 51Nod 1561 另一种括号序列

    题目链接 分析: 卡常数~~~好气啊~~~这是看脸的时代啊~~~ $A$代表$($的数量,$B$代表$)$的数量... 如果$($的数量多于$)$的数量,那么最有方案显然是添加$A-B$个$)$... ...

  3. Java中Collections的frequency方法

    注:调用此方法时需要根据自己的须由复写Objects的equals方法 创建复写了equals方法的对象类 public class Student { private String name; pr ...

  4. Java笔记(一)

    1. ConcurrentModificationException 在遍历容器的同时修改容器里的成员对象可能会抛出该异常 http://www.blogjava.net/EvanLiu/archiv ...

  5. (转)Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat

    刚在机器上windows环境下装上pip方便以后安装包的时候使用,谁知道第一次使用pip安装asyncio的时候就报错. 在Windows7x64下使用pip安装包的时候提示报错:Microsoft ...

  6. 非常好!!!---bash转义序列笔记---打印语句printf用法【转】

    转自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2318684&fromuid=23571134 本教程由 惟吾无为 ...

  7. 解决:eclipse 断点调试进入到class文件,无法查看变量值问题

    今天团队一小伙伴调试项目时,一不小心选错了源文件目录(maven分模块项目),选到了顶层父项目下的文件,结果调试时发现无法查看调试过程中的变量值,要解决这个问题,其实很简单,稍稍配置一下就可以了,为了 ...

  8. Jekyll搭建个人博客

    网上也有HEXO 搭建的博客,有人说使用 HEXO 在多台电脑上发布博客,操作起来并不是那么方便,所以使用Jekyll 来搭建. Jekyll配置 1,安装ruby环境 Windows系统使用Ruby ...

  9. select 动态添加 获取 整理

    比如<select class="selector"></select> 1.设置value为pxx的项选中 $(".selector" ...

  10. PostgreSQL备份和恢复数据表

    备份数据表: pg_dump -U user_name db_name -t table_name -f /tmp/backup_file.suffix 恢复数据表: 方法1: 登录数据库:\i /t ...