mongodb數(shù)據(jù)庫實驗之增刪查改
mongodb 數(shù)據(jù)庫實驗
一:增加數(shù)據(jù)
操作1:單條插入:Yelp數(shù)據(jù)庫中的User數(shù)據(jù)集插入符和如下要求的數(shù)據(jù)
_id:自定義為自己的班級;
user_id:自己的學號+任意字符(多于22個字符取前22位,不足22個字符補充字母,數(shù)字或下劃線);
name:姓名拼音;
review_count:任意隨機數(shù);
yelping_since:實驗時間;
操作2:多條插入:
隨機構(gòu)建4條User數(shù)據(jù),有序插入User數(shù)據(jù)集中;
db.user.insert(
{
_id: 2018211,
user_id: 201821057900000000000000000000000,
name: "xiao",
review_count: 100,
"yelping_since": ISODate("2020-11-17 07:58:51"),
}
)
the result

2: 插入多項數(shù)據(jù):
db.user.insertMany(
[ {
_id: 201821112,
user_id: 201811111111111111111111,
name: "xiaoxiao",
review_count: 1,
"yelping_since": ISODate("2020-11-18 07:58:51"),
},
{
_id: 201821114,
user_id: 201822222222222222222,
name: "xuexiao",
review_count: 344,
"yelping_since": ISODate("2030-11-18 07:58:51"),
},
{
_id: 201821117,
user_id: 201833333333333333333,
name: "xiaoxiao",
review_count: 56,
"yelping_since": ISODate("2020-11-19 07:58:51"),
},]
)
the result

二:刪除數(shù)據(jù)
刪除指定條件的數(shù)據(jù):刪除business數(shù)據(jù)集中 stars小于3且city位于Las Vegas的記錄;
db.business.remove({
"city": "Las Vegas",
stars: {
$lt:3
}
})
result :

三: 更新數(shù)據(jù)
整體更新:將1.1中插入的數(shù)據(jù)整體更新
user_id:自己的班級+任意字符(多于22個字符取前22位,不足22個字符補充字母,數(shù)字或下劃線);
name:姓名拼音倒序;
review_count:任意隨機數(shù)(與之前不同);
yelping_since:當前實驗時間(與之前不同);
操作5:局部更新
將business數(shù)據(jù)集內(nèi)business_id為"8mIrX_LrOnAqWsB5JrOojQ"的記錄對應(yīng)的stars增加0.5
db.user.update({_id: 2018211125},
{name:"xiaoxiao", review_count: 0,yelping_since: ISODate("2020-11-18 21:58:51")})

result: 查詢后
部分更新
初始: 
db.business.update({business_id:8mIrX_LrOnAqWsB5JrOojQ},
{ "$inc":{stars:0.5}
}
)
進行部分更新, 再次查詢結(jié)果為:

四:查詢
1: 查詢business集合內(nèi)latitude大于30,longitude小于50,state位于AZ的10條記錄
查詢business集合內(nèi)city為"Charlotte"或"Toronto"或“Scottsdale”的記錄(跳過前510條數(shù)據(jù))
db.business.find({
latitude: {
"$gte": 30,
"$lte": 50
},
state: "AZ"
}).limit(10)
result:

查詢business集合內(nèi)city為"Charlotte"或"Toronto"或“Scottsdale”的記錄(跳過前510條數(shù)據(jù))
db.business.find({
city: {
"$in": ["Charlotte", "Toronto", "cottsdale"]
}
}).skip(150)
result :

五索引:
創(chuàng)建索引:friend數(shù)據(jù)集上,建立user_id(升序)與friend_id(降序)多字段唯一索引
db.friend.createIndex({user_id:1 ,friend_id: -1})
result

查看索引:
db.friend.getIndexes()

六聚合:
統(tǒng)計review數(shù)據(jù)集中stars大于2.0對應(yīng)的不同user_id(作為_id)的stars評分總和(重命名為starSum)
db.review.aggregate([
{
$match: {
"stars": {
"$gte": 2.0
}
}
},
{
$group: {
_id: "$user_id",
starSum:{
$sum: "$stars"
}
}
},
])
result :

統(tǒng)計friend數(shù)據(jù)集中friend_id為"BI4jBJVto2tEQ0NiaR0rNQ"的不同用戶的總數(shù)(count)從第10條開始統(tǒng)計
db.friend.aggregate([
{
$match: {
friend_id:"BI4jBJVto2tEQ0NiaR0rNQ"
}
},
{
$group: {
_id: "$friend_id",
Sum:{
$sum: "$count",
}
}
},
]).skip(10)
result :

統(tǒng)計friend數(shù)據(jù)集中不同的friend_id(distinct)
db.friend.distinct( "friend_id" )
result : 
總結(jié)
到此這篇關(guān)于mongodb數(shù)據(jù)庫實驗之增刪查改的文章就介紹到這了,更多相關(guān)mongodb增刪查改 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
修復 Mac brew 安裝 mongodb 報 Error: No available formula with th
最近在同事新的 Mac 電腦上安裝 mongodb,報了錯誤 Error: No available formula with the name ‘mongodb’,今天就說說這個問題如何解決,需要的朋友可以參考下2020-02-02
MongoDB數(shù)據(jù)庫常用28條查詢語句總結(jié)
我們經(jīng)常使用的MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),隨著時代的進步,互聯(lián)網(wǎng)的發(fā)展關(guān)系型數(shù)據(jù)庫已經(jīng)不滿足于互聯(lián)網(wǎng)的需求,因此出現(xiàn)了非關(guān)系數(shù)據(jù)庫,下面這篇文章主要給大家總結(jié)介紹了關(guān)于MongoDB數(shù)據(jù)庫常用28條查詢語句,需要的朋友可以參考下2023-05-05
批量備份還原導入與導出MongoDB數(shù)據(jù)方式
前面我們介紹了mongoDB的安裝與配置,接下來我們講一講如何使用mongo的可視化工具Navicat對mongo數(shù)據(jù)庫進行操作和如何在終端進行mongo數(shù)據(jù)庫對數(shù)據(jù)的批量操作2021-09-09
MongoDB快速入門筆記(三)之MongoDB插入文檔操作
這篇文章主要介紹了MongoDB快速入門筆記(三)之MongoDB插入文檔操作 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06
基于MongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析
下面小編就為大家?guī)硪黄贛ongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
vs2019 下用 vb.net編寫窗體程序連接 mongodb4.2的方法
這篇文章主要介紹了vs2019 下用 vb.net編寫窗體程序連接 mongodb4.2,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
mongodb使用c#驅(qū)動數(shù)據(jù)插入demo
今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動數(shù)據(jù)插入demo,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01
mongodb數(shù)據(jù)庫的6個安全設(shè)置命令
這篇文章主要介紹了mongodb數(shù)據(jù)庫的6個安全設(shè)置命令,如安全模式啟動、安全認證、數(shù)據(jù)讀寫加鎖、解鎖等,需要的朋友可以參考下2014-05-05

