mongoDB - 插入数据
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 - 插入数据的更多相关文章
- mongoDB 插入数据 用java实现
import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; impor ...
- php7结合mongoDB插入数据
php7结合mongoDB插入数据 代码如下: <?php $bulk = new MongoDB\Driver\BulkWrite;//1 $document = ['_id' => n ...
- java操作mongodb——插入数据
在mongodb中,表(Table)被称之为集合(Collection),记录(Record)被称为文档(Document) 首先连接到数据库 MongoClient mongoClient = ne ...
- MongoDB插入数据的3种方法
insert()方法: 下面是在inventory集合中插入一个三个字段的文档: db.inventory.insert( { _id: 10, type: "misc", ite ...
- php之mongodb插入数据后如何返回当前插入记录ID
<?php /** *插入记录 *参数: *$table_name:表名 *$record:记录 * *返回值: *成功:true *失败:false */ function insert($t ...
- MongoDB插入数据,除去Class key
本文来源于: 来源:CSDN 原文:https://blog.csdn.net/ClementAD/article/details/50849680 去除class字段的本质为设置 DefaultMo ...
- mongoDB数据库插入数据时报错:db.collection is not a function
nodejs连接mongodb插入数据时,发现mongoDB报错:db.collection is not a function.解决方法: 1.npm下载mongodb2.x.x版本替换3.x.x ...
- Mongodb插入记录
Mongodb下文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 MongoDB ...
- 【MongoDb基础】插入数据
以mydb为事例数据库. 切换到mydb数据库. use mydb 1. insert函数. db.users.insert({name:"Derek",age:18}) 该函数会 ...
随机推荐
- 【ZOJ4067】Books(贪心)
题意:DG在书店买书,从左到右第i本书价格为ai. DG从左走到右,能买就买.如果已知DG买了m本书,问他原本最多有多少钱. 若无上限,输出“Richman”,若不可能买这么多书,输出“Impossi ...
- Linux内核实践之序列文件【转】
转自:http://blog.csdn.net/bullbat/article/details/7407194 版权声明:本文为博主原创文章,未经博主允许不得转载. 作者:bullbat seq_fi ...
- mysql 共享空间转为独立表空间
由于以前的mysql配置为共享表空间,服务器空间不足,清理日志表里的数据后,数据库并没缩小,照成空间浪费,现在修改为独立表空间 #独立表空间innodb_file_per_table=1 #停止事物日 ...
- 关于python浮点数的精度问题。
若想严格按照四舍五入进行,可使用Decimal,代码如下: from decimal import Decimal, ROUND_HALF_UP def round(x, n): return Dec ...
- .net core 发布iis 错误
点击iis功能,例如 点击log日志,提示xxx路径下的web.config错误 百度之后 安装NET Core Windows Server Hosting ->DotNetCore.2.0. ...
- Web Api 返回图片流给前端
public class TestController : ApiController { public HttpResponseMessage GetImg() { //获取文件的绝对路径 stri ...
- RandomeAccessFile - read write
RandomeAccessFile use write replace writeBytes public class RandomAccessFileTest { public static voi ...
- HDU 4034 Graph Floyd最短路
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4034 题意: 给你一个最短路的表,让你还原整个图,并使得边最少 题解: 这样想..这个表示通过floy ...
- POJ 2987 Firing(最大权闭合图)
[题目链接] http://poj.org/problem?id=2987 [题目大意] 为了使得公司效率最高,因此需要进行裁员, 裁去不同的人员有不同的效率提升效果,当然也有可能是负的效果, 如果裁 ...
- 【bzoj1076】【SCOI2008】【奖励关】期望最优值dp
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=60582219 Description 你正在玩你 ...