我有一个 playerdata 数据库,其中包含该程序以前版本中的一些预先存在的字段。示例过时的文档:
{
"playername": "foo"
}
但是在新版本下生成的播放器文档应该是这样的:
{
"playername": "bar",
"playercurrency": 20
}
问题是,如果我尝试查询我会得到一个 NullPointerException playercurrency
,因为. 我想在不干扰任何其他可以存储在. 我使用示例尝试了一些代码:foo
playercurrency
foo
playercurrency
foo
foo
$exists
players.updateOne(new Document("playername", "foo"), new Document("$exists", new Document("playername", "")));
players.updateOne(new Document("playername", "foo"), new Document("$exists", new Document("playercurrency", 20)));
我的想法是它更新只是playercurrency
因为它不存在并且它会playername
因为它存在而单独存在。我可能使用存在严重错误,如果是这样,请告诉我,因为这是我的第一个 MongoDB 项目之一,我想尽可能多地学习。