MySQL和MongoDB是兩個非常流行的關系型數據庫和文檔型數據庫,分別有各自獨特的特點和優勢。
MySQL是一種關系型數據庫,支持SQL語言,具有穩定性高、性能好、功能豐富的特點。它廣泛應用于各種企業級應用程序,如電子商務、在線支付等。
// MySQL示例代碼0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - 姓名: " . $row["name"]. " - 年齡: " . $row["age"]. "
"; } } else { echo "0 結果"; } // 關閉連接 mysqli_close($conn); ?>
MongoDB是一種文檔型數據庫,具有可擴展性強、數據模型靈活、支持分布式部署的優勢。它適合于大數據存儲和非結構化數據處理,如Web應用、日志管理等。
// MongoDB示例代碼 const { MongoClient } = require('mongodb'); // 連接MongoDB數據庫 const uri = "mongodb+srv://: @cluster0.mongodb.net/test?retryWrites=true&w=majority"; const client = new MongoClient(uri, { useNewUrlParser: true }); client.connect(err =>{ if (err) throw err; // 查詢用戶表 const collection = client.db("test").collection("user"); collection.find({}).toArray(function(err, result) { if (err) throw err; console.log(result); client.close(); }); });
Qubie是一種新興的分布式數據庫,可以讓用戶輕松地構建復雜的多數據源應用程序。它支持多種數據源類型,包括MySQL、MongoDB等,可以實現對數據源的統一管理和查詢。
// Qubie示例代碼 const { Qubie } = require('qubie'); // 連接MySQL和MongoDB數據庫 const db = new Qubie({ mysql: { host: 'localhost', user: 'root', password: 'password', database: 'dbname' }, mongodb: { uri: "mongodb+srv://: @cluster0.mongodb.net/test?retryWrites=true&w=majority", database: 'test' } }); // 查詢用戶表 db.query('SELECT * FROM user') .then(result =>{ console.log(result); }) .catch(err =>{ console.log(err); }); db.mongo.collection('user').find({}).toArray() .then(result =>{ console.log(result); }) .catch(err =>{ console.log(err); });