如何从mongoDB中检索值?

时间:2015-05-14 10:52:24

标签: java mongodb mongodb-query mongo-java mongo-java-driver

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

所需的输出是:

  

column [] = views,AddToCart,AddToWishList,ZoomedProductImage

     

list [] = fSymbol,num,operator

和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": "*"
   }   
}

2 个答案:

答案 0 :(得分:3)

尝试keySet()方法。

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

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

检查docs

答案 1 :(得分:1)

由于BasicDBObject扩展了HashMap,你只需要从中获取密钥集。