MongoDB 之旅(四) 深入學(xué)習(xí)

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

MongoDB 之旅(四) 深入學(xué)習(xí)

——————————————————–

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ù)制、分片以及部署等情況,暫不介紹了,休息一下!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享