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