小编fru*_*vos的帖子

DynamoDB查询布尔键

我是DynamoDB的新手(以及一般的noSQL),我正在努力解决一些概念问题.有一件事特别是给我一些问题,即基于布尔键查询表.

我意识到我无法在布尔键上创建主索引或辅助索引,但我看不出如何理想地索引和查询具有以下结构的表;

reportId: string (uuid)
reportText: string
isActive: boolean
category: string
Run Code Online (Sandbox Code Playgroud)

我希望能够完成以下搜索:

  1. 直接访问特定报告(主哈希索引reportId)
  2. 列出特定类别的报告(类别上的主要哈希索引)

这些都很简单,但我想执行另外两个查询;

  1. 列出标记为isActive = true的所有报告
  2. 列出标记为isActive = true的特定类别的所有报告

我的第一个方法是建立在主hashkey指数isActive,与上一rangekey category,但我只能够选择String,NumberBoolean作为键类型.

存储isActive为字符串(保存为'true'而不是布尔值true)可以解决问题,但是使用字符串作为布尔属性非常糟糕.

我错过了什么吗?有没有一种简单的方法可以直接在布尔值上查询表?

任何建议得到适当的赞赏.

提前致谢.

amazon amazon-web-services nosql node.js amazon-dynamodb

19
推荐指数
1
解决办法
6254
查看次数