mongoDB中distinct的使用

需求:在mongodb中查詢一個類型(數據庫中可能百萬條數據)用做下拉列表查詢。
在工具中用 db.getCollection('order').distinct("typeName") 便可實現。
java 代碼:
MongoCollection<Document> coll = this.client.getDatabase(this.databaseName).getCollection('order');
//得到mongodb數據庫鏈接 getCollection表名
//this.databaseName 來自配置文件直接讀取動態配置,即數據庫名稱
Iterable iterable = coll.distinct('typeName',String);
// String 查詢的值 是什麼類型,因爲本次查詢的爲漢字,因此是String
MongoCursor it = iterable.iterator();
while(it.hasNext()) {
String typeName = it.next().toString()
System.out.pringln(typeName)
}java

/*****
            MongoCollection : com.mongodb.client.MongoCollection
            Document:org.bson.Document 
            implements Map<String, Object>, Serializable, Bson
            **/
相關文章
相關標籤/搜索