0

我的文件看起来像

  "milestone": {
    "afyyjahg4a9cjdr7056s": {
      "milestone_name": "Silver",
      "milestone_desc": "this is silver milestone",
      "target": 100,
      "reward_value": 100,
      "is_deleted": 1
    },
    "mdblbahg4b17jdr82c3i": {
      "milestone_name": "Gold",
      "milestone_desc": "this is gold milestone",
      "target": 200,
      "reward_value": 250,
      "is_deleted": 0
    }
  }

afyyjahg4a9cjdr7056s 和 mdblbahg4b17jdr82c3i 密钥是唯一生成的。我希望 is_deleted 等于 1 个结果集。如何使用芒果查询找到这个结果?

4

1 回答 1

0

如果可能,您可以考虑将每个里程碑存储在其自己的文档中(使用您想要的唯一 ID)。例如,这将是银

{
    "_id": "afyyjahg4a9cjdr7056s",
    "type": "milestone"
    "name": "Silver",
    "desc": "this is silver milestone",
    "target": 100,
    "reward_value": 100,
    "is_deleted": 1
}

这将是黄金

{
    "_id": "mdblbahg4b17jdr82c3i",
    "type": "milestone"
    "name": "Gold",
    "desc": "this is gold milestone",
    "target": 200,
    "reward_value": 250,
    "is_deleted": 0
}

创建文档时,您可以指定用于 PUT 请求的 ID:

PUT /{dbname}/{id}

见:http ://docs.couchdb.org/en/2.0.0/api/document/common.html#put--db-docid

之后,您可以使用 mango 查询is_deleted您想要的文档:

{
  "selector":
  {
    "is_deleted": { "$eq": 1 }
  }
}
于 2018-02-24T20:08:19.797 回答