我之前使用了MongoDB和mongoose,现在尝试在我的应用程序中实现dynamoose,如何在dynamoose中为下面显示的mongoose查询编写相同的查询?
返回日期({ abcd:{ $ne: null },activeFlag: true }).skip(9 *(第-1页)).sort({ date:-1 }).limit(9)
我需要同样的$ne -不等于跳过排序和限制
发布于 2018-08-30 04:16:19
Dynamoose目前不支持skip函数。这主要是因为根据我的理解,DynamoDB在他们的平台上没有跳过类型的功能。
对于像不相等这样的事情,你可以使用Dynamoose中的.not()语法。
对于排序,您必须使用Query.descending()或Query.ascending()语法,而不是Scan。
您可以使用Query.limit()或Scan.limit()限制DynamoDB将扫描或查询的项目数。请记住,这限制了在应用任何筛选器之前在DynamoDB 上扫描或查询的项目数。因此,如果您在扫描或查询中过滤掉项目,该限制将限制甚至考虑用于筛选器的项目数量。
最后,重要的是要理解,尽管Dynamoose受到Mongoose的很大启发,但它并不意味着是即插即用的替代品。在MongoDB和DynamoDB之间有一些主要的基本概念非常不同,这使得即插即用系统基本上是不可能的。
因此,我强烈建议您通读Dynamoose和DynamoDB文档,以了解DynamoDB的优点和局限性,并确保它真正满足您给定项目的需求。
当然,在Dynamoose回调函数中从DynamoDB返回结果后,您可以通过编写自己的代码来做您想做的任何事情,但这取决于您有多少结果,表中有多少项,您需要多快完成这些操作,等等,这可能不是一个很好的选择。因此,尽管你所要求的一切都可以通过编写自己的代码来实现,但它可能不会像MongoDB那样好,因为我对MongoDB没有DynamoDB那么了解,而且因为我不知道这些特定的Mongoose函数是如何工作的,所以我不能真正地说出这一点。
https://stackoverflow.com/questions/52072806
复制相似问题