node.js連線mongodb
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.jsMongoDB
- Node.js 服務連線 MongoDB 處理最佳實踐Node.jsMongoDB
- Node.js學習之路23——Node.js利用mongoose連線mongodb資料庫Node.jsMongoDB資料庫
- php連線mongodbPHPMongoDB
- mongodb連線字串MongoDB字串
- BIRT 如何連線 MongoDBMongoDB
- Mongodb資料庫連線MongoDB資料庫
- Spark連線MongoDB之ScalaSparkMongoDB
- Oracle連線MongoDB資料庫OracleMongoDB資料庫
- python與MongoDB的連線PythonMongoDB
- Node.js 服務連線 MySQLNode.jsMySql
- node.js 連線外網redisNode.jsRedis
- SpringDataMongo連線MongoDB基礎用法SpringMongoDB
- Node.js 和MongoDBNode.jsMongoDB
- 10_Node js 連線 MySQL 與 MongoDBJSMySqlMongoDB
- MongoDB PHP Driver的連線處理解析MongoDBPHP
- Nodejs開發(2.連線MongoDB)NodeJSMongoDB
- Python連線訪問mongodb副本集PythonMongoDB
- linux安裝mongoDB與遠端連線LinuxMongoDB
- Node.js連線influxdb的使用封裝Node.jsUX封裝
- 關於在執行java連線MongoDB時遇到的連線超時問題JavaMongoDB
- PHP-fpm MongoDB 連線數爆了問題PHPMongoDB
- 使用簡單的Python連線訪問MongoDBPythonMongoDB
- MongoDB系列一:MongoDB安裝、啟動關閉服務、客戶端連線MongoDB客戶端
- 在Ubuntu 19.10中使用mongoose來連線mongoDBUbuntuMongoDB
- 通過php的MongoDB driver連線Azure的DocumentDB PaaSPHPMongoDB
- mongodb replica set 和 nodejs中使用mongoose連線replicaMongoDBNodeJS
- [譯] 使用 Node.js 提供百萬的活躍 WebSocket 連線Node.jsWeb
- node.js連線mysql資料庫簡單介紹Node.jsMySql資料庫
- centos7 遠端連線mongodb時,27017埠連線不上的解決辦法CentOSMongoDB
- python 連線mongodb實現增刪改查例項PythonMongoDB
- MongoDB Driver:使用正確的姿勢連線分片叢集MongoDB
- Spring-Data-Mongodb資料庫連線程式碼示例SpringMongoDB資料庫線程
- node.js和MongoDB學習網址Node.jsMongoDB
- node.js操作mongodb簡單介紹Node.jsMongoDB
- 獲得 MongoDB for Node.js Developers 證書MongoDBNode.jsDeveloper
- Surviving AWS Failures with a Node.js and MongoDB StackAINode.jsMongoDB
- 內連線、左連線、右連線