![](/img/trans.png)
[英]How to get last executed query log of mongodb in node express?
[英]Meteor last executed query in mongodb?
流星Mongo和Mongodb查詢並不相同。 我正在使用外部Mongodb。 所以我需要調試查詢。 他們有什么辦法可以在Mongo中找到最后執行的查詢嗎?
不知道它是否在流星mongo中有效-但您似乎正在使用外部mongo-大概是您對帶有上限的集合設置了概要分析,因此該集合永遠不會增長到一定大小。 如果只需要最后一個操作,則可以使尺寸遠小於此尺寸。
db.createCollection( "system.profile", { capped: true, size:4000000 } )
mongo文檔在這里: http : //docs.mongodb.org/manual/tutorial/manage-the-database-profiler/
來自mongo文檔:
要返回system.profile集合中的最新10條日志條目,請運行類似於以下內容的查詢:
db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()
由於它是按時間反向排序的,因此只需從結果中獲取第一條記錄即可。
否則,您可以使用僅限客戶端的臨時mongo集合來推出自己的產品:
Queries = new Mongo.Collection(null);
創建一個包含您的查詢的對象,取消最后一條記錄,然后插入新的記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.