1

我想运行一个进程来向满足特定条件但尚未分配属性的工件添加一些任意属性。我尝试像这样查询:

items.find({
  "$and":[
    {"repo": "libs-release-local"},
    {"@foo": {"$eq":null}}
  ]

}).include("path", "name")

但这永远不会返回任何结果。有什么方法可以查询没有“foo”属性的项目吗?

4

1 回答 1

1

我已经成功使用如下查询:

items.find({
  "$and":[
    {"repo": "libs-release-local"},
    {"@foo": {"$nmatch":"*"}}
  ]

}).include("path", "name")

如果有更多 aql 经验的人可以确认这是最好的方法,我将不胜感激,而且我没有违反某些 API,只是很幸运。这根本不直观。

于 2017-01-17T20:11:41.123 回答