1 查看doc文檔轉(zhuǎn)為BSON的大小(以字節(jié)為單位),在shell中運(yùn)行 Object.bsonsize(doc)
2 數(shù)組定位器 有兩種方法操作數(shù)組中的值:通過位置或者定位操作符("$") db.test.find("a.0":value) db.test.update({},{$set:{"arrat.$":value}})
3 upsert是一種特殊的更新。要是沒有文檔符合更新條件,就會(huì)以這個(gè)條件和更新文檔為基礎(chǔ)創(chuàng)建一個(gè)新的文檔。如果找到了匹配的文檔,則正常更新。
4 save是一個(gè)shell函數(shù),可以在文檔不存在是插入,存在時(shí)更新。它只有一個(gè)參數(shù):文檔。要是這個(gè)文檔含有_id鍵,save會(huì)調(diào)用upsert,否則,會(huì)調(diào)用插入。
5 默認(rèn)情況下,更新只能對符合匹配條件的第一個(gè)文檔執(zhí)行操作。要是有多個(gè)文檔符合條件,其余的文檔就沒有變化。要使所有匹配到的文檔都得到更新,可以設(shè)置update的第四個(gè)參數(shù)為true.