MongoDB數(shù)據(jù)庫(kù)-創(chuàng)新互聯(lián)

一、NoSQL數(shù)據(jù)庫(kù)

?非關(guān)系型數(shù)據(jù)庫(kù)。數(shù)據(jù)的組織形式不是二維表格。即Not Only SQL,不能使用SQL語(yǔ)句操作數(shù)據(jù)。適合存儲(chǔ)超大規(guī)模、數(shù)據(jù)長(zhǎng)度不確定的數(shù)據(jù),數(shù)據(jù)沒(méi)有規(guī)定的格式,不需要進(jìn)行任何的設(shè)置就可以自由的橫向擴(kuò)展

創(chuàng)新互聯(lián)公司基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺(tái)為眾多戶(hù)提供成都服務(wù)器托管 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。二、什么是MongoDB

?MongoDB是用C++編寫(xiě)的,用于分布式系統(tǒng)的數(shù)據(jù)存儲(chǔ)。存儲(chǔ)數(shù)據(jù)的格式是 key : value

? ? ? ? ?數(shù)據(jù)庫(kù):database

?? 數(shù)據(jù)表(table)<—— >collection(集合)

?? 行(row)<———>document(文檔)

三、MongoDB的數(shù)據(jù)類(lèi)型

?ObjectId:類(lèi)似唯一主鍵,長(zhǎng)度為12個(gè)字節(jié),通常用于生成文檔的_id值

?強(qiáng)調(diào):在MongoDB中,每個(gè)文檔都有一個(gè)_id屬性,若用戶(hù)在創(chuàng)建文檔時(shí)沒(méi)有給出_id, MongDB會(huì)用ObjectId來(lái)為 _id生成一個(gè),_id的值是唯一的,用來(lái)唯一標(biāo)識(shí)一個(gè)文檔(一條記錄)

四、MongoDB的基本操作
// 1.數(shù)據(jù)庫(kù)的切換:use  數(shù)據(jù)庫(kù)名
use my_test
// 2.創(chuàng)建集合:db.集合名.insert({_id:'1001'})  --- 在向集合中插入文檔時(shí)就已經(jīng)創(chuàng)建了集合
db.admin.insert({
   _id:'1005',
     userName: '魯肅',
     password: '123456',
     address: '鎮(zhèn)江'
})
db.student.insert({
   _id:'s101',
     sname: '張三',
     ssex: '男',
     sage: 21
})
// 3.查詢(xún)集合:db.集合名.find({})  --- 若find不帶參數(shù)表示查詢(xún)所有文檔
db.admin.find()
// 4. 統(tǒng)計(jì)集合中文檔的數(shù)量 :db.集合名.find().count()
db.admin.find().count()
// 5.更新集合中的文檔:db.集合名.update({條件},{$set:{key:value}})
db.admin.update({_id:'1004'},{$set:{password:'aaaa'}})
// 6. 刪除屬性(key):db.集合名.update({條件},{$unset:{key:value}}
db.admin.update({_id:'1003'},{$unset:{address:'南京'}})
// 7. 增加屬性:db.集合名.update({條件},{$set:{key:value}}
db.admin.update({_id:'1003'},{$set:{hobby:['下棋','騎馬','KTV']}})
// 8. 刪除文檔:db.集合名.remove({條件})
db.admin.remove({_id:'1005'})
db.student.find()
//9. 刪除集合:db.集合名.drop()
db.student.drop()
五、MongoDB的查詢(xún)
//創(chuàng)建一個(gè)數(shù)組:保存若干對(duì)象
var arr = []
for(let i=1;i<=2000;i++)
{
    arr.push({
           _id:'100'+i,
             title: 'A0'+i,
             num: i
        })
}
//將數(shù)組arr中的元素插入到集合numbers中
db.numbers.insert(arr)
db.numbers.find()
// 10. 查詢(xún)numbers集合中num值等于500的文檔(記錄)
db.numbers.find({num:500})
// 11. 查詢(xún)numbers集合中num值大于500的文檔
db.numbers.find({num:{$gt:500}})
// 12. 查詢(xún)numbers集合中num值小于500的文檔
db.numbers.find({num:{$lt:500}})
// 13. 查詢(xún)numbers集合中num值小于40,小于50的文檔
db.numbers.find({num:{$gt:40,$lt:50}})
//14. 用limit設(shè)置顯示數(shù)據(jù)的上限
db.numbers.find().limit(15)  //表示最多顯示15條記錄
//15. 分頁(yè)顯示:skip(index)---進(jìn)行定位
db.numbers.find().skip(0).limit(10)  //從索引為0的記錄開(kāi)始連續(xù)顯示10條記錄
db.numbers.find().skip(10).limit(10)
db.numbers.find().skip(20).limit(10)

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

文章題目:MongoDB數(shù)據(jù)庫(kù)-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article40/dpeoeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、靜態(tài)網(wǎng)站網(wǎng)站內(nèi)鏈用戶(hù)體驗(yàn)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)