gpt4 book ai didi

java - 如何避免更改 MongoDB 中的字段数据类型?

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

我是 MongoDB 的新手,我正在使用 Spring Data MongoDB 开始一个新项目。

我创建了一个简单的模型 POJO 并将一些文档插入到 products 集合中:

@Document(collection="products")
public class Product {
@Id
private String id;
private String name;
private double price;
private int quantity;

// ...
}

在我的数据库中,字段类型被正确映射:

  • nameString,
  • priceDouble,
  • 数量Int32

但是做了一些测试,我尝试通过 $inc 修饰符增加 quantity 字段:

db.products.update({"name" : "A product"}, {"$inc" : {"quantity" : 1}});

现在 quantity 字段类型更改为 Double

我怎样才能避免这种情况?

最佳答案

感谢 Neil Lunn 的评论,我意识到为我的 quantity 字段保持相同数据类型的方法是明确指定增量金额的类型。

在这种情况下,我有一个 Int32,因此我可以使用此代码更新它:

db.products.update({"name" : "A product"}, {"$inc" : {"quantity" : NumberInt(1)}});

关于java - 如何避免更改 MongoDB 中的字段数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143433/

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