可能是版本问题
我使用的是
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
MongoCollection接口接收得是Bson 不是DBObject
FindIterable<TDocument> find(Bson var1);
<TResult> FindIterable<TResult> find(Bson var1, Class<TResult> var2);
FindIterable<TDocument> find(ClientSession var1);
<TResult> FindIterable<TResult> find(ClientSession var1, Class<TResult> var2);
FindIterable<TDocument> find(ClientSession var1, Bson var2);
<TResult> FindIterable<TResult> find(ClientSession var1, Bson var2, Class<TResult> var3);
例子:
MongoCollection<Document> collection = mongoTemplate.getCollection("device");
Bson bson = Filters.in("gatewayImei", gatewayImeis);
try (MongoCursor<Document> cursor = collection.find(bson).iterator()) {
while (cursor.hasNext()) {
Document next = cursor.next();
map.put("imei",next.get("imei").toString());
map.put("gatewayImei",next.get("gatewayImei").toString());
}
}
return imeis;
awei_mongo 已回答的问题
MongoDB中文社区
