这是存储在mongo db中的数据的值。我如何能够检索“HomeTown”的所有数据并将其全部存储到列表中?我的列表将包含AA,AA,BB,BB等......我想使用该数组列表创建每个家乡的for循环。如何将mongo数据库的列中的所有值都检索到ArrayList中?
样品蒙戈数据
[{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"} , "HomeTown" : "AA" ,
"PhoneNumber" : { "CustName" : "xxx" , "Number" : "3403290"},
"MobileNumber" : { "CustName" : "yyy" , "Number" : "9323304302"}}]
[{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"} , "HomeTown" : "AA" ,
"PhoneNumber" : { "CustName" : "xxx" , "Number" : "3403290"},
"MobileNumber" : { "CustName" : "yyy" , "Number" : "9323304302"}}]
[{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"} , "HomeTown" : "BB" ,
"PhoneNumber" : { "CustName" : "xxx" , "Number" : "3403290"},
"MobileNumber" : { "CustName" : "yyy" , "Number" : "9323304302"}}]
[{ "_id" : { "$oid" : "4ceb753a70fdf877ef5113ca"} , "HomeTown" : "BB" ,
"PhoneNumber" : { "CustName" : "xxx" , "Number" : "3403290"},
"MobileNumber" : { "CustName" : "yyy" , "Number" : "9323304302"}}]
如何我可以得到所有在Java中“故乡”的值到一个数组?我正在尝试为HomeTown名称创建一个for循环。我目前通过Spring启动使用mongodb依赖。我不知道我将如何实现MongoDB到我的Java使用mongo数据库。
尝试/问题
我可以使用下面的代码列表检索MongoDB的值。我正试图将此列表转换为数组列表。上objLst.get
public List<AppPortModel> getAppPortList() {
List<ApServerModel> objLst = mongoOperations.findAll(ApServerModel.class);
String[] apServerArray = new String[objLst.size()];
for(int i = 0; i < objLst.size(); i++) {
apServerArray[i] = objLst.get(i);
}
错误(ⅰ)
Type mismatch: cannot convert from ApServerModel to String
尝试#2按照实施例萨加尔
@Autowired
MongoOperations mongoOperations;
MongoCollection<ApServerModel> myCollection = **mongoOperations.getCollection("apAllCustomer");**
List<ApServerModel> result = myCollection.find().into(new ArrayList<>());
错误上mongoOperations.getCollection
Type mismatch: cannot convert from DBCollection to MongoCollection<ApServerModel>
你尝试过什么?请阅读http://stackoverflow.com/help/how-to-ask并编辑您的问题。 – StackFlowed
这是JSON格式吗? –
@HovercraftFullOfEels这些是存储在mongo数据库中的数据。 – Jesse