【发布时间】:2017-08-14 15:49:06
【问题描述】:
我想创建一个地图并查询它。我来自 CouchDB,它允许使用视图。 使用 MongoDB 可以做到这一点,增量 Map/Reduce 是否正确?
示例:获取一些文档并在处理后为每个待办事项发出带有日期的行并查询结果。
文档:
{
name: "Max",
todos: [
{
title: "Bring milk home.",
isImportant: true,
date: 1502557780
}
]
}
示例映射函数:
function() {
for (var i = 0; i < this.todos.length; i++) {
if (this.todos[i].isImportant) {
emit(this.todos[i].date, {title: this.todos[i].title})
}
}
}
输出:
{
key: 1502557780,
value: {title: "Bring milk home."}
}
查询输出:
db.collection.find({key: { $lt: 1502557785 }}, ...
实际上,我想在映射函数中做一些更复杂的处理,而不是仅仅检查 isImportant 键的存在。因此,更复杂查询的聚合管道似乎不正确。
【问题讨论】: