【发布时间】:2015-05-19 05:33:31
【问题描述】:
Meteor Mongo 和 Mongodb 查询并不相同。我正在使用外部MongoDB。所以我需要调试我的查询。 他们有什么方法可以在 Mongo 中找到最后执行的查询吗?
【问题讨论】:
标签: node.js mongodb meteor mongodb-query
Meteor Mongo 和 Mongodb 查询并不相同。我正在使用外部MongoDB。所以我需要调试我的查询。 他们有什么方法可以在 Mongo 中找到最后执行的查询吗?
【问题讨论】:
标签: node.js mongodb meteor mongodb-query
不知道这是否适用于流星 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);
创建一个包含查询的对象,取消最后一条记录并插入新记录。
【讨论】: