代码之家  ›  专栏  ›  技术社区  ›  wmash

DynamoDB内地图查询列表

  •  0
  • wmash  · 技术社区  · 6 年前

    我是迪纳摩新手,所以请原谅我的天真。我的 users 表为:

    {
         id: "12345",
         accounts: [
              {
                   id: "6789",
                   type: "accountAdmin",
                   disabled: false
              }
         ]
    }
    

    这些项最初作为文档保存在MongoDB实例中。我想查询列表中具有特定映射的项 accounts 与 id . 在Mongo,我会这样做:

    db.getCollection("user").find({
        accounts: {
            $elemMatch: {
                id: "6789"
            }
        }
    })
    

    但不知道如何在迪纳摩。这个 账户 列表未编制索引。我看着 this question 这似乎是说一个直接的查询是不可能的,但是看起来 scan operation 具有 ComparisonOperators 我想这是可能的。我意识到扫描操作员在我的表格中的项目越多,效率就会越低,但是否有可能做到这一点?最有效的方法是什么?

    编辑:

    0 回复  |  直到 6 年前