node.js 中使用 Mongodb

Posted zhaofeis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 中使用 Mongodb相关的知识,希望对你有一定的参考价值。

安装node的mongodb  https://www.npmjs.com/package/mongodb

const MongoClient = require(‘mongodb‘).MongoClient;
const assert = require(‘assert‘);

// Connection URL
const url = ‘mongodb://localhost:27017‘;

// Database Name
const dbName = ‘admin‘;

// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
// assert.equal(null, err);
if (err) { console.log(err); return}
console.log(‘数据库连接成功‘);

const db = client.db(dbName);

const collection = db.collection(‘admin‘);

// 添加数据
// collection.insertMany([
// {‘name‘: ‘qqq‘, ‘age‘: ‘10‘},
// {‘name‘: ‘www‘, ‘age‘: ‘20‘},
// {‘name‘: ‘eee‘, ‘age‘: ‘30‘},
// ], function(err, result) {
// if (err) { console.log(err); return}
// // assert.equal(err, null);
// // assert.equal(3, result.result.n);
// // assert.equal(3, result.ops.length);
// client.close();
// console.log(‘添加成功‘);
// });

// 删除数据
// collection.deleteOne({ ‘name‘ : ‘qqq‘ }, function(err, result) {
// if (err) { console.log(err); return}
// // assert.equal(err, null);
// // assert.equal(1, result.result.n);
// // client.close();
// console.log(‘删除成功‘);
// });

// 修改更新数据
collection.updateOne(
{ ‘name‘ : ‘www‘ },
{ $set: { ‘name‘ : ‘111‘ } },
(err, result) => {
if (err) { console.log(err); return}
// assert.equal(err, null);
// assert.equal(1, result.result.n);
console.log(‘更新成功‘);
client.close();
});

// 查看数据
collection.find({}).toArray(function(err, docs) {
if (err) { console.log(err); return}
// assert.equal(err, null);
console.log(docs);
client.close();
});


});

以上是关于node.js 中使用 Mongodb的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Node.js 和 Mongoose 插入 MongoDB

Node.JS中使用单例封装MongoDB

02_使用Node.js往mongodb插入数据

MongoDB 使用 Node.js 获取集合中的文档数(计数)

从Node JS中的MongoDB查询中获取数据

Node.js mongodb 驱动程序异步/等待查询