2014-09-04 442 views
0

我有一些在mongodb中的字段,例如name作为字符串,id作为整数,address作为arraylist等等。我需要名称为“什么数据类型”。我需要获取名称数据类型。使用Java从MongoDB获取字段数据类型

这是我的编码配置了NetBeans和MongoDB

MongoClient mongoClient = new MongoClient(mongopath); 
DB db = mongoClient.getDB(dbname); 
DBCollection coll = db.getCollection(dbname); 
DBCursor cursor = coll.find(); 

有人能解释一下吗?

回答

0

你可以试试下面:

BasicDBObject doc = cursor.hasNext() ? cursor.next() : new BasicDBObject(); 
Object name = doc.get("name"); 
String typeString = name == null ? "null" : name.getClass().toString(); 
+0

感谢ü向导。它做工精细..我得到了下面的输出类java.lang.String ..我需要的字符串数据类型只。你能解释一下吗? – BasK 2014-09-05 04:12:04

+0

@Bass:String typeString = name == null? “null”:name.getClass()。getSimpleName(); – Wizard 2014-09-05 08:30:58

+0

谢谢你向导和我有其他疑问,请检查此网址http://stackoverflow.com/questions/25665118/get-document-word-file-content-from-azure-storage-using-java – BasK 2014-09-05 08:41:51