gpt4 book ai didi

c# - Mongodb 更改字段类型

转载 作者:可可西里 更新时间:2023-11-01 10:04:41 28 4
gpt4 key购买 nike

我的查询有问题。我怎样才能在 mongoDB 查询中做类似这个 SQL 查询的事情?

SELECT convert(datetime, field1)
FROM MyTable

最佳答案

基本上你做不到。虽然您不能在查询中引用回一个值,但您不能即时转换它。如果您知道可能要输入的内容,则可以使用特定值进行更新。没有这样的东西:

db.collection.update({},{$set:{b:ISODate('$b')}})

这是当前的增强请求。

唯一的方法是编写一个脚本来爬取更新类型的集合保存文档。您还可以根据字段类型运行查询,这可能会在您的流程中断时有所帮助。

对于此解决方案,请检查该问题:MongoDB: How to change the type of a field?

解决方案是这样的:

db.collection.find().forEach( function (x) {   
x.b = new ISODate(x.b); // convert field to ISODate
db.collection.save(x);
});

关于c# - Mongodb 更改字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18766167/

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