mongodb 之旅(四) 深入學(xué)習(xí)Posted on ——————————————————– tips: SKU:Stock keeping Unit,最小存貨單位。 db.categories.find({_id:{$in:product[‘category_ids’]}}); db.products.renameCollection(“store_produc
MongoDB 之旅(四) 深入學(xué)習(xí) Posted on
——————————————————–
tips:
SKU:Stock keeping Unit,美國服務(wù)器,最小存貨單位。
db.categories.find({_id:{$in:product[‘category_ids’]}});
db.products.renameCollection(“store_products”);
db.createCollection(“users.actions”,{capped:true,size:1024});
db.user.actions.find().sort({“$natural”:-1});
db.system.namespaces.find(); db.system.indexes.find();
MongoDBV2.0中,BSON文檔的大小被限制在16MB。便于設(shè)計(jì)出良好的數(shù)據(jù)模型;性能有關(guān)。
db.products.find({‘slug’:’wheel-barrow-9092′}); = sql中l(wèi)ike查詢
db.users.find({first_name:”Smith”,age:40}); 與查詢
db.users.find({age:{$gte:0},age:{$lte:30}}); db.users.find({age:{$gte:0,$lte30}});
?——————————————————–
其它:
集合操作符:$in,$all,$nin;
布爾操作符:$ne,$not,$or,$and,$exits;
上面這些應(yīng)該足夠日常使用;還有一些更加深入的查詢方式,在此不再繼續(xù)介紹了。
再多介紹一下投影技術(shù):
db.users.find({},{username:1}); //返回的結(jié)果集中只包含2個(gè)字段:_id和username;
db.users.find({},{addresses:0,payment_methods:0});//返回的結(jié)果集對(duì)象不含addresses和payment_methods2個(gè)字段
db.products.find({},{reviews:{$slice:12}});//返回評(píng)論中頭12篇
db.products.find({},{reviews:{$slice:-5}});//返回評(píng)論中后5篇
db.products.find({},{reviews:{$slice:[24,12]}});//跳過前24篇后的12篇文章
sort中-1為降序;1為升序。
db.products.distinct(“tag”);
——————————————————–
聚合指令:group函數(shù); map-reduce函數(shù);
原子文檔處理:沒有事務(wù)的MongoDB提供了原子的方式處理文檔:findAndModify命令。
db.products.update({price:{$lte:10}},{$addToSet:{tags:’cheap’}});//基本上,更新操作符是前綴,查詢操作符通常是中綴。
upsert:沒有插入,免備案空間,存在update,限于一條記錄。
——————————————————–
?
基于目前情況,網(wǎng)站空間,mongoDB的索引、復(fù)制、分片以及部署等情況,暫不介紹了,休息一下!