gpt4 book ai didi

mongodb - 如何在 mongodb shell 中使用 for 循环?

转载 作者:IT老高 更新时间:2023-10-28 13:22:37 26 4
gpt4 key购买 nike

如何在 mongo db shell 中使用 for 循环?

我的尝试停留在这一点上:

for (var i = 0; i <= 6; i=i+0.12){
var n = i + 0.12;
db.test.aggregate(
{ $sort: {'deviation': -1}},
{ $unwind: '$foo' },
{ $match: { 'foo.km': {$gt: {n}, $lt: {i}}}},
{ $limit: 1}
)
}

感谢您的帮助!

最佳答案

MongoDB shell 使用 javascript 引擎,我记得一年前在 javascript 中使用 var 关键字在循环中出现问题,因为我们在 java 中使用 int。

尝试从循环语句中删除 var

for (i = 0; i <= 6; i=i+0.12){ 
var n = i + 0.12;
db.test.aggregate([
{ $sort: {'deviation': -1}},
{ $unwind: '$foo' },
{ $match: { 'foo.km': {$gt: {n}, $lt: {i}}}},
{ $limit: 1}
])
}

还要注意 js 默认是异步的,所以它可能不会等待聚合完成,可能会移动到下一次迭代。

关于mongodb - 如何在 mongodb shell 中使用 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39620167/

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