【发布时间】:2016-04-18 21:42:15
【问题描述】:
我需要先通过 _id 找到文档。 然后在文档中查找子文档中的时间字段大于参数lastTime
var filter = builder.Eq("_id", symbol) & builder.Gt("Update.Time", lastTime);
var result = await MongoDb.CollectionName.Find(filter).ToListAsync();
此示例的结果为 0。
如何编写这个查询?我需要获取此子文档“更新”或最后 3 个子子文档
文档结构如下
{
{"_id", symbol},
{"Update", [
{"_id", number}, {"Time", sometime}, {"Version", versionNumber},
{"_id", number}, {"Time", sometime}, {"Version", versionNumber},
{"_id", number}, {"Time", sometime}, {"Version", versionNumber},
{"_id", number}, {"Time", sometime}, {"Version", versionNumber},}
]
}
【问题讨论】: