gpt4 book ai didi

mongodb - 这两个 mongo "queries"有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 10:00:38 25 4
gpt4 key购买 nike

给定

具有这种结构的产品集合:

   {
product: "Super Duper-o-phonic",
price: 100000000000,
reviews: [
{
user: "fred",
comment: "Great!",
rating: 5
},
{
user: "tom",
comment: "I agree with Fred, somewhat!",
rating: 4
}
]
};

需要

查找所有价格超过 10,000 且评级为 5 或更高的产品。

这是我的解决方案(这是不正确的):

db.catalog.find({
$and: [
{
price: {
$gt: 10000
}
},
{
"reviews.rating": {
$gte: 5
}
}
]
});

这是正确的解决方案:

db.catalog.find({

"price": {
"$gt": 10000
},

"reviews.rating": {
"$gte": 5
}
});

我的解决方案与正确的解决方案有何不同?

最佳答案

这两个查询应该做同样的事情,在我的几次测试中它们也是如此。另一方面,第二个更紧凑,因为 $and当您只使用逗号时是隐含的。

正如您在评论中澄清的那样,您认为第一个查询错误的原因是它在 MongoDB 大学上被标记为错误。我想你应该去他们的论坛问问。

您的解决方案有效,只是读起来不太好。

关于mongodb - 这两个 mongo "queries"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com