0

我的文档中有一个名为“tag”的密钥。现在它具有这样的结构:

"tag": [
    {
      "schemeName": "http:\/\/somesite.com\/categoryscheme2",
      "name": "Test Tag2",
      "value": 1,
      "slug": "test_tag2"
    },
    {
      "schemaName": "http:\/\/somesite.com\/categoryscheme3",
      "name": "Test Tag3",
      "value": 1,
      "slug": "test_tag3"
    }
  ],

tag 的值可以通过 ',' 分隔。我如何在 AND 条件中使用这些值,说返回具有 tag = test_tag3&test_tag2 的 enrty

像这样尝试过:标签数组conditions['tag.slug'] = { '$and': tags } 在哪里tags,但我得到了:

pymongo.errors.OperationFailure

OperationFailure: database error: invalid operator: $and
4

1 回答 1

0

使用$in代替$and

conditions['tag.slug'] = { '$in': tags }
于 2013-05-13T11:30:13.963 回答