簡體   English   中英

從mongodb中提取特定字段

[英]Extracting specific fields from mongodb

我想在數據庫placeb中的表位置中檢索地名 我在數據庫中的數據采用以下格式

 **{ "_id" : ObjectId("514c23udhgfhdfge"), "placeList" : "chennai,coimbatore,madurai........", "state" : "tamilnadu" }**

下面是我嘗試過的代碼,但是它沒有顯示任何輸出,我也不知道出了什么問題

     MongoClient client = new MongoClient("localhost",27017); //with default server and port adress


     DB db = client.getDB("placedb");

     DBCollection areaColl=db.getCollection("places");

     DBCursor find=areaColl.find();

     String places = "";
     while(find.hasNext())
     {
         places=find.next().get("placeList").toString();                
     } 
     System.out.println(places);
     String[] place=places.split(",");
     for(int i=0;i<place.length;i++)
     {
         System.out.println(place[i]);
     }

這是您的代碼應如下所示:

MongoClient client = new MongoClient("localhost",27017); //with default server and port adress


     DB db = client.getDB("placedb");

     DBCollection areaColl=db.getCollection("places");


     BasicDBObject allQuery = new BasicDBObject();
     BasicDBObject fields = new BasicDBObject();
     fields.put("placeList", 1);
     DBCursor cursor = areaColl.find(allQuery, fields);

     String places = "";
     while(cursor.hasNext())
     {
         places=cursor.next().toString(); 
         System.out.println(places);               
     } 

     String[] place=places.split(",");
     for(int i=0;i<place.length;i++)
     {
         System.out.println(place[i]);
     }

Chk this .....................................................

     MongoURI uri = new MongoURI("mongodb://ip of server");
    Mongo mongo = (new Mongo.Holder()).connect(uri);
    DB db = mongo.getDB("placeDB");
    DBCollection coll = db.getCollection("places");
    DBCursor cursor = coll.find();
    JSONArray placeList = new JSONArray();
    String places = "";
    while (cursor.hasNext()) {
        places = cursor.next().get("placeList").toString();

    }
    String[] place = places.split(",");
    for (int i = 0; i < place.length; i++) {
        placeList.add(place[i]);
    }

    System.out.println(placeList);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM