在MongoDB中查询完全匹配

杰克·瑞安(Jack Ryan)

我正在开发一个Web应用程序功能,该功能根据数据库中的先前订单为用户建议价格。我正在使用MongoDB NoSQL数据库。在开始之前,我试图找出设置订单对象以返回正确结果的最佳方法。

当用户下订单,如以下情况:1 cheeseburger + 1 fryMcDonalds12345 E. Street, MyTown, USA...它应该只返回从数据库中精确匹配的对象。

例如,我不想收到包含的订单1 cheeseburger + 1 fry + 1 shake我将保持该确切订单的平均价格和计数。

{
    restaurantAddress: "12345 E. Street, MyTown, USA",
    restaurantName: "McDonald's",
    orders: {
        { cheeseburger: 1, fries: 2 } 
                : {
                    sumPaid: 1444.55,
                    numTimesOrdered: 167,
                    avgPaid: 8.65  (gets recomputed w/ each new order)
                },
        { // repeat for each unique item config },
        { // another unique item (or items) }
}

您是否认为这是在MongoDB中设置文档的有效方法?还是应该使用多个文档?

如果这是有效的,我如何查询它只返回确切的订单?我调查了一下,$eq但似乎并不是我要找的东西。

杰克·瑞安(Jack Ryan)

因此,我相信我们已经解决了问题。解决方案是创建一个对于服务器端订单唯一的字符串。例如,我们将编写一个将转换1 cheeseburger + 2 fries的函数burger1fries2为了保持数据库的一致性,我们将首先按字母顺序对条目进行排序,因此我们将始终达到查询的预期目的。类似的顺序2 fries + 1 cheeseburger也会生成字符串burger1fries2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo查询中的完全匹配数组

来自分类Dev

完全匹配的集查询中的SQL查询集

来自分类Dev

完全匹配的集查询中的SQL查询集

来自分类Dev

Kibana查询完全匹配

来自分类Dev

如何构造与DataScript中的引用向量完全匹配的查询?

来自分类Dev

与ElasticSearch完全匹配(在查询时)

来自分类Dev

sailsjs数组查询完全匹配

来自分类Dev

与ElasticSearch完全匹配(在查询时)

来自分类Dev

Dialogflow中的完全匹配

来自分类Dev

使用MongoDB聚合查询匹配集合中的特定项目

来自分类Dev

MongoDb查询以匹配和删除数组中的元素?

来自分类Dev

在MongoDB聚合查询中展开后与OR子句匹配

来自分类Dev

更新与mongodb中的查询匹配的多个数组元素

来自分类Dev

MongoDB投影查询,内部数组匹配元素中的过滤字段

来自分类Dev

MongoDb查询以匹配和删除数组中的元素?

来自分类Dev

如何使用PFQuery查询与数组的完全匹配?

来自分类Dev

如何为ManyToMany查询返回完全匹配

来自分类Dev

Elasticsearch完全匹配查询(不模糊)

来自分类Dev

尽管完全匹配,Firebase 查询仍返回 null

来自分类Dev

使用mongodb从对象数组中的搜索中查找完全匹配

来自分类Dev

ElasticSearch中的半完全(完全)匹配

来自分类Dev

mongodb查询以匹配日期失败

来自分类Dev

如何在Elasticsearch中的分析字段上执行完全匹配查询?

来自分类Dev

如何在Elasticsearch中按具有完全匹配项的字段搜索查询

来自分类Dev

使用SQL查询在单词列表中查找完全匹配的单词

来自分类Dev

文档集合中的MongoDb搜索仅返回完全匹配的结果-为什么?

来自分类Dev

完全匹配,如果没有完全匹配,则在单个查询中进行部分匹配?

来自分类Dev

Elasticsearch dis_max查询,返回完全匹配的查询

来自分类Dev

类似于mongodb中的查询以匹配PHP中名称中的任何措辞

Related 相关文章

  1. 1

    Mongo查询中的完全匹配数组

  2. 2

    完全匹配的集查询中的SQL查询集

  3. 3

    完全匹配的集查询中的SQL查询集

  4. 4

    Kibana查询完全匹配

  5. 5

    如何构造与DataScript中的引用向量完全匹配的查询?

  6. 6

    与ElasticSearch完全匹配(在查询时)

  7. 7

    sailsjs数组查询完全匹配

  8. 8

    与ElasticSearch完全匹配(在查询时)

  9. 9

    Dialogflow中的完全匹配

  10. 10

    使用MongoDB聚合查询匹配集合中的特定项目

  11. 11

    MongoDb查询以匹配和删除数组中的元素?

  12. 12

    在MongoDB聚合查询中展开后与OR子句匹配

  13. 13

    更新与mongodb中的查询匹配的多个数组元素

  14. 14

    MongoDB投影查询,内部数组匹配元素中的过滤字段

  15. 15

    MongoDb查询以匹配和删除数组中的元素?

  16. 16

    如何使用PFQuery查询与数组的完全匹配?

  17. 17

    如何为ManyToMany查询返回完全匹配

  18. 18

    Elasticsearch完全匹配查询(不模糊)

  19. 19

    尽管完全匹配,Firebase 查询仍返回 null

  20. 20

    使用mongodb从对象数组中的搜索中查找完全匹配

  21. 21

    ElasticSearch中的半完全(完全)匹配

  22. 22

    mongodb查询以匹配日期失败

  23. 23

    如何在Elasticsearch中的分析字段上执行完全匹配查询?

  24. 24

    如何在Elasticsearch中按具有完全匹配项的字段搜索查询

  25. 25

    使用SQL查询在单词列表中查找完全匹配的单词

  26. 26

    文档集合中的MongoDb搜索仅返回完全匹配的结果-为什么?

  27. 27

    完全匹配,如果没有完全匹配,则在单个查询中进行部分匹配?

  28. 28

    Elasticsearch dis_max查询,返回完全匹配的查询

  29. 29

    类似于mongodb中的查询以匹配PHP中名称中的任何措辞

热门标签

归档