MongoDB合并值等于给定的目标值

发布于 2025-01-21 15:37:20 字数 474 浏览 0 评论 0原文

假设:

db.inventory.insertMany( [
   { "_id" : 1, "item" : "abc123", "price" : 2 },
   { "_id" : 2, "item" : "xyz123", "price" : 5 },
   { "_id" : 3, "item" : "ijk123", "price" : 12},
   { "_id" : 4, "item" : "fgh123", "price" : 14},
] )

用户有17美元可花费,我需要为该预算返回产品组合。它应该返回:

   { "_id" : 2, "item" : "xyz123", "price" : 5 },
   { "_id" : 3, "item" : "ijk123", "price" : 12},

这可能吗?目前,我要拉所有文档,然后运行递归功能。但是它使用了很多内存。

Let's assume:

db.inventory.insertMany( [
   { "_id" : 1, "item" : "abc123", "price" : 2 },
   { "_id" : 2, "item" : "xyz123", "price" : 5 },
   { "_id" : 3, "item" : "ijk123", "price" : 12},
   { "_id" : 4, "item" : "fgh123", "price" : 14},
] )

A user has $17 dollars to spend, I need to return a combination of products for that budget. It should return:

   { "_id" : 2, "item" : "xyz123", "price" : 5 },
   { "_id" : 3, "item" : "ijk123", "price" : 12},

Is this possible? Currently, I'm pulling all the docs, then running a recursive function. But it uses a lot of memory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文