【发布时间】:2016-07-11 09:33:17
【问题描述】:
我已经在 MongoDB 上打开了慢查询分析功能,几天后我有了大量数据。我想要做的是获得不同的分析记录:命名空间(集合名称)和用于过滤的字段。
有没有办法编写查询来根据字段名称(而不是值)获取不同的记录?
{
"op" : "query",
"ns" : "myLovelyDb.Stuff",
"query" : {
"find" : "Stuff",
"filter" : {
"StartTime" : {
"$lt" : ISODate("2016-07-04T16:01:31.000Z")
},
"EndTime" : {
"$gt" : ISODate("2016-07-04T16:01:31.000Z")
}
}
...
}
},
{
"op" : "query",
"ns" : "myLovelyDb.Stuff",
"query" : {
"find" : "Stuff",
"filter" : {
"StartTime" : {
"$lt" : ISODate("1999-07-04T16:01:31.000Z")
},
"EndTime" : {
"$gt" : ISODate("1999-07-04T16:01:31.000Z")
}
}
...
}
},
{
"op" : "query",
"ns" : "myLovelyDb.Stuff",
"query" : {
"find" : "Stuff",
"filter" : {
"ParentId" : {
"$ne" : 666
}
}
...
}
}
...所以我从这个集合中只得到了 2 条记录(这应该足以能够在列上添加索引)。
db.getCollection('system.profile').find({op:"query"}).sort({millis:-1})
【问题讨论】:
标签: mongodb