首页 / NODEJS / Node.js连接MongoDB
Node.js连接MongoDB
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Node.js连接MongoDB,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3351字,纯文字阅读大概需要5分钟。
内容图文
![Node.js连接MongoDB](/upload/InfoBanner/zyjiaocheng/867/45e2fa541b3640ffa65393ef382deff0.jpg)
MongoDB是一种文档导向数据库管理系统,由C++撰写而成。实现增删改查功能步骤
创建数据库
要在 MongoDB 中创建一个数据库,首先我们需要创建一个 MongoClient 对象,然后配置好指定的 URL 和 端口号。
如果数据库不存在,MongoDB 将创建数据库并建立连接。
创建连接
var MongoClient = require(‘mongodb’).MongoClient;
var url = “mongodb://localhost:27017/runoob”;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log(“数据库已创建!”);
db.close();
});
创建集合
我们可以使用 createCollection() 方法来创建集合:
创建集合
var MongoClient = require(‘mongodb’).MongoClient;
var url = ‘mongodb://localhost:27017/runoob’;
MongoClient.connect(url, function (err, db) {
if (err) throw err;
console.log(‘数据库已创建’);
var dbase = db.db(“runoob”);
dbase.createCollection(‘site’, function (err, res) {
if (err) throw err;
console.log(“创建集合!”);
db.close();
});
});
数据库操作( CURD )
与 MySQL 不同的是 MongoDB 会自动创建数据库和集合,所以使用前我们不需要手动去创建。
插入数据
以下实例我们连接数据库 runoob 的 site 表,并插入一条数据条数据,使用 insertOne():
插入一条数据
var MongoClient = require(‘mongodb’).MongoClient;
var url = “mongodb://localhost:27017/”;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db(“runoob”);
var myobj = { name: “aaaa”, url: “www.runoob” };
dbo.collection(“site”).insertOne(myobj, function(err, res) {
if (err) throw err;
console.log(“文档插入成功”);
db.close();
});
});
执行以下命令输出就结果为:
$ node test.js
文档插入成功
从输出结果来看,数据已插入成功。
我们也可以打开 MongoDB 的客户端查看数据,如:
show dbs
runoob 0.000GB # 自动创建了 runoob 数据库
show tables
site # 自动创建了 site 集合(数据表)
db.site.find()
{ “_id” : ObjectId(“5a794e36763eb821b24db854”), “name” : “aaaa”, “url” : “www.runoob” }
如果要插入多条数据可以使用 insertMany():
插入多条数据
var MongoClient = require(‘mongodb’).MongoClient;
var url = “mongodb://localhost:27017/”;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db(“runoob”);
var myobj = [
{ name: ‘bbbb’, url: ‘https://c.runoob.com’, type: ‘cn’},
{ name: ‘Google’, url: ‘https://www.google.com’, type: ‘en’},
{ name: ‘Facebook’, url: ‘https://www.google.com’, type: ‘en’}
];
dbo.collection(“site”).insertMany(myobj, function(err, res) {
if (err) throw err;
console.log("插入的文档数量为: " + res.insertedCount);
db.close();
});
});
res.insertedCount 为插入的条数。
查询数据
可以使用 find() 来查找数据, find() 可以返回匹配条件的所有数据。 如果未指定条件,find() 返回集合中的所有数据。
find()
var MongoClient = require(‘mongodb’).MongoClient;
var url = “mongodb://localhost:27017/”;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db(“runoob”);
dbo.collection(“site”). find({}).toArray(function(err, result) { // 返回集合中所有数据
if (err) throw err;
console.log(result);
db.close();
});
});
以下实例检索 name 为 “aaaa” 的实例:
查询指定条件的数据
var MongoClient = require(‘mongodb’).MongoClient;
var url = “mongodb://localhost:27017/”;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db(“runoob”);
var whereStr = {“name”:‘aaaa’}; // 查询条件
dbo.collection(“site”).find(whereStr).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
内容总结
以上是互联网集市为您收集整理的Node.js连接MongoDB全部内容,希望文章能够帮你解决Node.js连接MongoDB所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。