MongoDB
SQL | MongoDB | 說明 |
---|---|---|
database | database | 資料庫 |
table | collection | 資料表 |
row | document | 資料行 |
column | field | 資料欄位 |
index | index | 索引 |
join | MongoDB不支援join | |
primary key | primary key | 主鍵,MongoDB自動將_id 欄位設定為主鍵 |
update() 方法用於更新已存在的檔案
save() 方法透過傳入的檔案來取代已有檔案
只更新第一筆資料:
全部更新:
只新增第一條:
全部新增進去:
全部更新:
只更新第一筆資料:
操作 | 格式 | 範例 |
---|---|---|
等於 | {<key>:<value>} |
db.COLLECTION_NAME.find({"by":"test"}).pretty() |
小於 | {<key>:{$lt:<value>}} |
db.COLLECTION_NAME.find({"likes":{$lt:50}}).pretty() |
小於或等於 | {<key>:{$lte:<value>}} |
db.COLLECTION_NAME.find({"likes":{$lte:50}}).pretty() |
大於 | {<key>:{$gt:<value>}} |
db.COLLECTION_NAME.find({"likes":{$gt:50}}).pretty() |
大於或等於 | {<key>:{$gte:<value>}} |
db.COLLECTION_NAME.find({"likes":{$gte:50}}).pretty() |
不等於 | {<key>:{$ne:<value>}} |
db.COLLECTION_NAME.find({"likes":{$ne:50}}).pretty() |
MongoDB 搜尋檔案 OR 條件、AND 條件
https://www.twcode01.com/mongodb/mongodb-query.html
>
大於 $gt
<
小於 $lt
>=
大於等於 $gte
<=
小於等於 $lte
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : "$likes"}}}])
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", num_tutorial : {$avg : "$likes"}}}])
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", num_tutorial : {$min : "$likes"}}}])
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", num_tutorial : {$max : "$likes"}}}])
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", url : {$push: "$url"}}}])
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", url : {$addToSet : "$url"}}}])
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", first_url : {$first : "$url"}}}])
db.COLLECTION_NAME.aggregate([{$group : {_id : "$by_user", last_url : {$last : "$url"}}}])