gpt4 book ai didi

javascript - 为什么我必须在 mongoDB 查询中使用 +

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

我正在学习 learnyoumongo 教程来学习 mongoDB。

在第三个练习(查找 教程)中,直到找到解决方案后我才开始工作。我的错误是查询需要在参数前加一个“+”。

所以 db.coll.find({ $gt: process.argv[2] }) 没有用,但是 { $gt: +process.argv[2] } 做了。

也许这是一个愚蠢的问题,但那个加号是什么,我什么时候使用它?

它是否也在常规 javascript 中发挥作用?

最佳答案

此上下文中的 + 是对数字的隐式转换。 process.argv[2] 将是一个字符串。 + 只是一种将其转换为数字的快速、简单且通常安全的方法。 $gt 需要一个数字来进行比较,而不是字符串——甚至是数字字符串。

关于javascript - 为什么我必须在 mongoDB 查询中使用 +,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528062/

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