MongoDB是一種非關系型數據庫,而MySQL則是一種關系型數據庫。在MongoDB中,可以使用文檔代替表。下面我們來了解一下如何在MongoDB中對應MySQL的庫和表。
//連接MongoDB const MongoClient = require('mongodb').MongoClient; const url = 'mongodb://localhost:27017'; //創建數據庫 MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("數據庫已創建!"); db.close(); }); //在數據庫中創建集合(相當于表) MongoClient.connect(url, function(err, db) { if (err) throw err; const dbo = db.db("mydb"); dbo.createCollection("customers", function(err, res) { if (err) throw err; console.log("集合已創建!"); db.close(); }); }); //插入數據 MongoClient.connect(url, function(err, db) { if (err) throw err; const dbo = db.db("mydb"); const myobj = { name: "John", address: "Highway 71" }; dbo.collection("customers").insertOne(myobj, function(err, res) { if (err) throw err; console.log("文檔插入成功"); db.close(); }); }); //查詢數據 MongoClient.connect(url, function(err, db) { if (err) throw err; const dbo = db.db("mydb"); dbo.collection("customers").findOne({}, function(err, result) { if (err) throw err; console.log(result.name); db.close(); }); });
在使用MongoDB時,需要注意每個文檔必須包含一個唯一的鍵,可以使用MongoDB中的"_id"字段來生成唯一的鍵。