Meteor最后在mongodb执行了查询?

时间:2015-05-19 05:33:31

标签: node.js mongodb meteor mongodb-query

Meteor Mongo和Mongodb查询是最相同的。我正在使用外部Mongodb。所以我需要调试我的查询。 他们以任何方式在Mongo中找到最后执行的查询吗?

1 个答案:

答案 0 :(得分:1)

不知道这是否适用于meteor mongo - 但你似乎使用的是外部mongo - 大概是你设置了带有上限的集合的分析,这样集合永远不会超过一定的大小。如果你只需要最后一个操作,那么你的尺寸要小得多。

db.createCollection( "system.profile", { capped: true, size:4000000 } )

mongo doc在这里:http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/

来自mongo docs:

  

返回system.profile中最新的10个日志条目   集合,运行类似于以下内容的查询:

db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()

由于它按时间反向排序,只需从结果中取出第一条记录。

否则,您可以使用临时的仅限客户端的mongo集合滚动自己:

Queries = new Mongo.Collection(null);

创建一个包含查询的对象,取消最后一条记录并插入新记录。