on(“mytable”)
“`
可以通過以下命令查看所有collection名稱:
“`
> show collections
“`
3. 創(chuàng)建Node.js應(yīng)用程序
在選擇Node.js作為應(yīng)用程序的開發(fā)平臺之后,需要安裝相關(guān)的模塊,用于連接MongoDB數(shù)據(jù)庫和編寫程序。
在Node.js項目根目錄下,執(zhí)行以下命令安裝相關(guān)模塊:
“`
$ npm install –save express mongodb
“`
這樣就安裝了兩個模塊,express用于搭建Web應(yīng)用,mongodb用于連接MongoDB數(shù)據(jù)庫。現(xiàn)在,開始編寫Node.js的應(yīng)用程序。
首先,創(chuàng)建一個名為index.js的文件,在里面編寫以下代碼:
“`js
const express = require(‘express’);
const MongoClient = require(‘mongodb’).MongoClient;
const app = express();
let dbo; // 全局變量,保存db對象
app.get(‘/all’, async (req, res) => {
const collection = dbo.collection(“mytabl自建APPe”);
const result = await collection.find({}).toArray();
res.send(result);
});
MongoClient.connect(“mongodb://localhost:27017”, { useNewUrlParser: true }, (err, db) => {
if (err) throw err;
dbo = db.db(“mydb”);
app.listen(3000, () => console.log(‘Example app listening on port 3000!’))
});
“`
這段代碼做了以下幾件事情:
1. 引入express和mongodb模塊。
2. 創(chuàng)建一個名為app的Express應(yīng)用程序。
3. 全局變量dbo,用于保存MongoDB數(shù)據(jù)庫連接。
4. 定義一個路由,用于獲取所有數(shù)據(jù)集中的數(shù)據(jù),并返回給客戶端。
5. 連接MongoDB數(shù)據(jù)庫,并啟動Web服務(wù)監(jiān)聽3000端口。
4. 運行并使用
在完成以上文件的編寫之后,通過以下命令運行:
“`
$ node index.js
“`
可以看到輸出了`Example app listening on port 3000!`,表示服務(wù)已經(jīng)啟動。此時,在瀏覽器中訪問`http://localhost:3000/all`,即可看到所有數(shù)據(jù)集中的數(shù)據(jù)。
至此,完成了一個簡單的自建資料庫app,可以根據(jù)用戶的實際需求,進行更加細(xì)致的編寫、設(shè)計和優(yōu)化。該應(yīng)用可以讓用戶更好地管理自己的數(shù)據(jù),提高信息利用效率,而且有很大的擴展空間。