插入記錄:
db.books.insert(book);
查詢記錄:
db.books.find({},{title:1});
參數:查詢條件、希望返回的字段(其中1,0表示ture,false)
db.books.find({},{title:1, _id:0});//不顯示id的字段
示例:
1.查詢全局:
db.books.find()
2.條件查詢:
db.books.find({author:”Alan”});
更新對象:
db.books.update({},{$set:{“keywords”:[]}},false,true);
參數:搜索條件、更新對象、upsert更新插入(存在更新,不存在插入)、多重更新(更新多個對象)
追加內容更新:
db.books.update({author: “Alan"},{$push:{“keywords”:”developer"}});
在搜索的對象的keywords中拼接一個新的字符串
診斷:
db.books.find().explain();
對於頻繁使用的查詢,贏避免使用BasicCursor,通過添加索引使用BtreeCursor。
添加索引:
db.books.ensureIndex({author:1});
分組查詢統計:
map & reduce
map = function(){
emit(this.author, 1);
}
reduce = function(key, values){
var total = 0;
values.forEach(function(value){
total += value;
})
}
db.books.mapReduce(map, reduce, {out: ”bookoutput"});
查詢更新:
查詢的同時執行更新,添加版本號機制,防止併發修改
db.books.findAndModify({
query:{“_id”:123, version:1},
update:{$set: {version:2}}
});
mongodb語句筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
15個nosql數據庫介紹和優缺點分析
飞二狗
2018-08-26 15:06:55
NoSQL數據庫入門與實踐課後習題(第一章)
飞天熊
2018-08-26 06:17:46
Spring Hadop介紹
jchou
2018-08-25 11:42:39
NoSQL運動(The NoSQL movement)
jchou
2018-08-25 11:42:37
Redis 管道加快Redis 執行速度說明
秋叶
2018-08-25 10:14:49
mongodb 配置還有主從複製
秋叶
2018-08-25 10:14:47
Nosql簡介
onlycool_me
2018-08-25 03:01:58
MongoDB常用命令
jucrazy
2018-08-25 00:14:47
Redis數據編碼方式詳解
snakorse
2018-08-24 19:53:42
Nosql學習第一天
等不到的薪资
2018-08-24 17:53:43
<Redis學習-1>讓Redis跑在Ubuntu上
小盒饭哥
2018-08-22 20:07:42
從零開始5-Mongodb
乔戈里
2018-08-22 14:56:44
將java對象存儲到redis數據庫(使用序列化和反序列化)
二十亩鱼
2018-08-22 05:22:34
MongoDB GridFS java存取文件
二十亩鱼
2018-08-22 05:22:22