gpt4 book ai didi

mongodb - 是否可以强制转换 MongoDB 查询?

转载 作者:行者123 更新时间:2023-12-01 18:06:02 25 4
gpt4 key购买 nike

当我有两个像这样的 MongoDB 文档时...

db.test.insert( {"value" : "10123"} );
db.test.insert( {"value" : "160"} );

查询的结果如下:

db.test.find({"value" :{$gt : "12"} });

是..

{ "_id" : ObjectId("4c6d1b92304326161b678b89"), "value" : "160" }

很明显,进行了字符串比较,因此我的第一个值没有返回。有没有办法在查询中进行转换?

类似于:

db.test.find({ (int) "value" :{$gt : 12} });

那就太好了。像

这样的查询
db.test.find({"value" :{$gt : 12} }); // without the quotes around "12"

不返回任何内容。

最佳答案

您可以使用以下JavaScript expression :

db.test.find("this.value > 12")

这使用了 JavaScript 从字符串到数字的自动转换。

关于mongodb - 是否可以强制转换 MongoDB 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521601/

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