2013-08-01 55 views
4

我想解釋一個mongoDB更新;但沒有發生? Mongo不支持這個嗎?爲什麼我無法在MongoDB更新上運行解釋?

> db.movies.update({"actors.name": "Christian Bale"}, {$set: {"actors.$.name": "Christina Bale"}}, {$explain: 1}); 
> 

我使用.explain()._addSpecial("$explain", 1")嘗試過其他的變化。這兩個都會產生以下錯誤:

Thu Aug 1 11:26:46.368 JavaScript execution failed: TypeError: Cannot call method 'explain' of undefined

+0

你有沒有幸運的獲得更新的性能信息? –

回答

0

爲什麼要調用更新說明?據我所知,解釋將顯示您的查詢將如何獲取行,所以你可以簡單地做:

db.movies.find(
    {$query: {"actors.name": "Christian Bale"}}, 
    {$explain: 1} 
); 
+0

這也會產生一個錯誤:'> db.movi​​es.update({$ query:{{「actors.name」:「Christian Bale」},{$ set:{「actors。$。name」:「Christina Bale 「}}}},{$ explain:1}); Thu Aug 1 11:31:41.958 JavaScript執行失敗:SyntaxError:意外的令牌{ > –

+0

更改了答案 –

+4

我有興趣更新一組行以及其他信息所需的時間 –

6

我相信以下將允許您撥打您的查詢解釋。

db.movies.explain().update({your_query}) 

希望這可以幫助,如果你需要更多的信息讓我知道。

+1

這適用於版本3.4;應該可能會被接受的答案。 – Zugwalt

相關問題