?非關系型數(shù)據(jù)庫。數(shù)據(jù)的組織形式不是二維表格。即Not Only SQL,不能使用SQL語句操作數(shù)據(jù)。適合存儲超大規(guī)模、數(shù)據(jù)長度不確定的數(shù)據(jù),數(shù)據(jù)沒有規(guī)定的格式,不需要進行任何的設置就可以自由的橫向擴展
創(chuàng)新互聯(lián)公司基于分布式IDC數(shù)據(jù)中心構建的平臺為眾多戶提供成都服務器托管 四川大帶寬租用 成都機柜租用 成都服務器租用。二、什么是MongoDB?MongoDB是用C++編寫的,用于分布式系統(tǒng)的數(shù)據(jù)存儲。存儲數(shù)據(jù)的格式是 key : value
? ? ? ? ?數(shù)據(jù)庫:database
?? 數(shù)據(jù)表(table)<—— >collection(集合)
?? 行(row)<———>document(文檔)
三、MongoDB的數(shù)據(jù)類型?ObjectId:類似唯一主鍵,長度為12個字節(jié),通常用于生成文檔的_id值
?強調:在MongoDB中,每個文檔都有一個_id屬性,若用戶在創(chuàng)建文檔時沒有給出_id, MongDB會用ObjectId來為 _id生成一個,_id的值是唯一的,用來唯一標識一個文檔(一條記錄)
四、MongoDB的基本操作// 1.數(shù)據(jù)庫的切換:use 數(shù)據(jù)庫名
use my_test
// 2.創(chuàng)建集合:db.集合名.insert({_id:'1001'}) --- 在向集合中插入文檔時就已經創(chuàng)建了集合
db.admin.insert({
_id:'1005',
userName: '魯肅',
password: '123456',
address: '鎮(zhèn)江'
})
db.student.insert({
_id:'s101',
sname: '張三',
ssex: '男',
sage: 21
})
// 3.查詢集合:db.集合名.find({}) --- 若find不帶參數(shù)表示查詢所有文檔
db.admin.find()
// 4. 統(tǒng)計集合中文檔的數(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的查詢//創(chuàng)建一個數(shù)組:保存若干對象
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. 查詢numbers集合中num值等于500的文檔(記錄)
db.numbers.find({num:500})
// 11. 查詢numbers集合中num值大于500的文檔
db.numbers.find({num:{$gt:500}})
// 12. 查詢numbers集合中num值小于500的文檔
db.numbers.find({num:{$lt:500}})
// 13. 查詢numbers集合中num值小于40,小于50的文檔
db.numbers.find({num:{$gt:40,$lt:50}})
//14. 用limit設置顯示數(shù)據(jù)的上限
db.numbers.find().limit(15) //表示最多顯示15條記錄
//15. 分頁顯示:skip(index)---進行定位
db.numbers.find().skip(0).limit(10) //從索引為0的記錄開始連續(xù)顯示10條記錄
db.numbers.find().skip(10).limit(10)
db.numbers.find().skip(20).limit(10)
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章題目:MongoDB數(shù)據(jù)庫-創(chuàng)新互聯(lián)
文章地址:http://redsoil1982.com.cn/article40/dpeoeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、靜態(tài)網(wǎng)站、網(wǎng)站內鏈、用戶體驗、外貿網(wǎng)站建設、微信公眾號
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容