0

我是 mongoDB 的新手,并且在 mongoDB 中使用 java。我有一个 json,我想在其中检索列名而不是值。我还需要将它存储在两个不同的数组中。

期望的输出是:

列 [ ] = 视图、AddToCart、AddToWishList、ZoomedProductImage

list [ ] = fSymbol, num, 运算符

和 JSON:

{
    "views": {
        "fSymbol": "",
        "num": 0.1,
        "operator": "*"
    },
    "AddToCart": {
        "fSymbol": "+",
        "num": 0.15,
        "operator": "*"
   },
   "AddToWishList": {
       "fSymbol": "+", 
       "num": 0.1,
       "operator": "*"
   },
   "ZoomedProductImage": {
       "fSymbol": "+",
       "num": 0.07,
       "operator": "*"
   }   
}
4

2 回答 2

3

试试keySet()方法。

BasicDBObject searchQuery = new BasicDBObject();
DBCursor cursor = table.find(searchQuery);

while (cursor.hasNext()) {
    System.out.println(cursor.next().keySet());
}

检查文档

于 2015-05-14T11:03:22.137 回答
1

由于BasicDBObject扩展了 HashMap,因此您只需从中获取键集。

于 2015-05-14T11:01:23.067 回答