【问题标题】:Meteor last executed query in mongodb?Meteor最后在mongodb中执行的查询?
【发布时间】:2015-05-19 05:33:31
【问题描述】:

Meteor Mongo 和 Mongodb 查询并不相同。我正在使用外部MongoDB。所以我需要调试我的查询。 他们有什么方法可以在 Mongo 中找到最后执行的查询吗?

【问题讨论】:

    标签: node.js mongodb meteor mongodb-query


    【解决方案1】:

    不知道这是否适用于流星 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);
    

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

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2011-07-26
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多