我尝试在MongoDB中使用以下查询,但它不起作用。
db.test.aggregate(
$match: {
$and: [
type: { $in: ["TOYS"] },
type: { $nin: ["BARBIE"] },
time: { $lt: ISODate("2013-12-09T00:00:00Z") }
]
}
})
显示无效字符“:“。
有可能用$和$match吗?我在这个论坛上看到过一个$或$match的例子,所以我推测这是可能的。
提前感谢您的帮助和指导。
4条答案
按热度按时间ar7v8xwq1#
$和与$匹配的工作就好了。
查询中有语法错误。请尝试以下操作。
对于您正在尝试做的事情,您不需要
$and
。col17t5w2#
使用$或
pn9klfpd3#
AND与FIND一起工作,接收一个匹配数组(但它不是一个匹配指令)。聚合框架用于完全不同的东西,就像这个词所说的,用于聚合(计数、求和、平均值等值得分组或展开的内容)
4xy9mtcn4#
先$lookup后$match的示例