gpt4 book ai didi

java - 使用 MongoDB 和 Java 存储数组

转载 作者:行者123 更新时间:2023-12-01 14:36:31 25 4
gpt4 key购买 nike

我正在我的 mongoDb 集合中保存 BasicDBObject

BasicDBObject[] aBox = new BasicDBObject[5];
BasicDBObject obj = new BasicDBObject();
obj.append("box", aBox);

目前这是一个空数组,所以我的集合中只有 []

但是当我试图获取我的数组时

DBObject[] aBox = (DBObject[]) obj.get("box");

我有这个错误

java.lang.ClassCastException: com.mongodb.BasicDBList cannot be cast to [Lcom.mongodb.DBObject;

你知道如何拥有我的数组吗?

最佳答案

BasicBDList 是一个 List,因此有一个 toArray 方法。或者您可以将其保留为列表。像这样的东西应该有效:

List<BasicDBObject> list = (List<BasicDBObject>) obj.get("box");
BasicDBObject[] aBox = list.toArray(new BasicDBObject[list.size()]);

关于java - 使用 MongoDB 和 Java 存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16444782/

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