時(shí)間:2024-03-26 14:48作者:下載吧人氣:32
MongoDB(非關(guān)系型數(shù)據(jù)庫(kù)),被廣泛應(yīng)用于多種數(shù)據(jù)庫(kù)場(chǎng)景。這一數(shù)據(jù)庫(kù)管理系統(tǒng),方便用戶(hù)管理各種類(lèi)型的數(shù)據(jù);下面,就讓我們來(lái)看看,它是有多友好、實(shí)用。從零開(kāi)始,讓我們開(kāi)啟一段MongoDB數(shù)據(jù)管理的旅程。
首先,在使用MongoDB之前,我們需要安裝相關(guān)環(huán)境,可以從官網(wǎng)下載相應(yīng)的軟件包,然后運(yùn)行如下代碼:
//安裝MongoDB
$ curl -OL https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.10.tgz
$ tar -zxvf mongodb-linux-x86_64-3.4.10.tgz
$ cd mongodb-linux-x86_64-3.4.10/
//建立 MongoDB 數(shù)據(jù)庫(kù)目錄(默認(rèn)為/data/db)
$ mkdir -p /data/db
//啟動(dòng)MongoDB服務(wù)
$ sudo mongod –dbpath /data/db
安裝完成之后,就可以使用MongoDB管理數(shù)據(jù)了。用戶(hù)可以先在本地服務(wù)器上建立多個(gè)數(shù)據(jù)庫(kù),再建立多個(gè)集合??梢栽诜?wù)器上運(yùn)行以下代碼,可以使用在Mongoose應(yīng)用中創(chuàng)建“user”數(shù)據(jù)庫(kù)和食物類(lèi)的集合:
//連接MongoDB服務(wù)器
$ mongoose.connect(‘mongodb://localhost/user’);
//實(shí)例化一個(gè)Schema
var Schema = require(‘mongoose’).Schema;
var foodSchema = Schema({
foodName: String,
prices : Number,
description:String
});
//注冊(cè)Scheme模型
mongoose.model(‘Food’,foodSchema);
隨后,就可以添加一些數(shù)據(jù),并且進(jìn)行增刪改查。比如,下列代碼可以在“food”集合中,添加一條數(shù)據(jù):
//注冊(cè)Scheme模型
const Food = mongoose.model(‘Food’);
//插入文檔
Food.create({
foodName : ‘Apple’,
prices : 10,
description : ‘A sweet Apple’
},(err,data)=>{
//執(zhí)行回調(diào)函數(shù)
cb(err,null);
})
MongoDB除了可以進(jìn)行增刪改查,還可以使用find()函數(shù)來(lái)查詢(xún)符合條件的數(shù)據(jù),比如:
//查詢(xún)數(shù)據(jù)
Food.find({
prices : {$gt : 5}
},(err,docs)=>{
cb(err,docs);
});
以上,只是MongoDB的基本高層操作。用戶(hù)更好的使用MongoDB,還可以學(xué)習(xí),關(guān)于性能優(yōu)化方案,以及MongoDB的上線部署。最后,記住一定要熟悉MongoDB文檔,以及MongoDB社區(qū)開(kāi)發(fā)出來(lái)的工具,讓數(shù)據(jù)管理更加靈活。
網(wǎng)友評(píng)論