繁体   English   中英

DynamoDB 过滤:使用过滤器表达式扫描列表类型中的单个条目

[英]DynamoDB filtering: scan with filter expression for single entry in List type

我正在尝试为我的 DynamoDB 表构建一个过滤器表达式,以用于 javascript lambda function 中的扫描。 我的表模式有一个名为dateRange的字段,该字段具有以下结构(这只是一个示例,可能有任意数量的元素,并不总是 4 个):

在此处输入图像描述

我想返回我的表中dateRange中的第一个date字符串大于某个固定日期的所有项目。 这可能吗?如果可以, FilterExpression会是什么样子? 我基本上在寻找类似FilterExpression: "#dateRange[0] >=:fixedDate的东西。

JMLdev我可以老实告诉你,你使用NoSQL数据库的方式应该是犯罪哈哈。

不。 这不是我们如何做 NoSQL,您的第一个值应该是 Range 键。 只需复制另一个属性中的值,存储很便宜,扫描很昂贵,您希望 model 您的 NoSQL 数据库进行优化以检索信息。 没有节省一点空间,然后最终扫描整个数据库。

所以复制这个属性,如果需要的话,用dateRange1作为 Range 键(或者 GSI,如果你必须的话)创建一个 LSI,你对 go 很好。 如果第一个值是某种特殊值,那么您可以从该列表中取出第一个值,那么您希望您的团队的生活会更轻松。 快乐的编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM