2013-10-08 72 views
1

我正在嘗試在我的mongodb分析器數據中計算所有文檔,這些文檔在更新時已被移動。找到mongodb隨pymongo移動的文檔

db.system.profile.find({op:"update", moved:true}).count()

的正常工作:

在蒙戈外殼通過我這樣做。但是現在我想將它融入python腳本中,我正在使用pymongo。

我的嘗試是這樣的:

db.system.profile.find({'op':"update"},{'moved':"true"}).count()

,但我得到的錯誤信息:name 'moved' is not defined.

我讀了pymongo實況,並做了相當多的研究,試圖瞭解pymongo如何治療find命令在Using .sort with PyMongo 或在這裏: http://blog.pythonisito.com/2012/01/moving-along-with-pymongo.html

,但我沒有找到 一個辦法。任何幫助將不勝感激。謝謝!

+0

我找到了解決我的問題的解決方法。我現在正在尋找nmoved標籤,而不是像這樣:db.system.profile.find({'nmoved':{'$ gt':0}})。count()。儘管如此,我仍然會對我最初的問題提出解決方案感興趣。 – coffeedrinker

回答

1

像這樣:

db.system.profile.find({'op': 'update', 'moved': True}).count() 

就像在shell。

相關問題