需求:在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 **/