mongoose - 如何找到其字段“name”不包含数字

时间:2016-05-11 07:30:47

标签: javascript node.js mongoose

在mongodb模特服装中,有一个名为name的集合。

我想查找并列出其名称不包含2016年的所有产品。

例如name =“just jeans black jacket 2016”或“west jeans back pants”

我的代码是:

clothes.find()
       .and([{name: "black"},{name: {$ne: '2016'}}])

它不起作用。

我在考虑使用mongoose聚合,但不知道如何使用它。

1 个答案:

答案 0 :(得分:1)

应该是:

clothes.find({ name: { $not: /2016/ } })

如果您需要名称为“black”且没有“2016”,请执行:

clothes.find({ $and: [{ name: /black/i }, { name: { $not: /2016/ } }] })