【发布时间】:2012-09-26 18:13:47
【问题描述】:
我正在尝试使用以下方法在 grails 中创建一个 mongodb 集合:
BasicDBObject DBoptions = new BasicDBObject();
DBCollection collection = db.createCollection("xyz",DBoptions)
但我收到以下错误:
Caused by GroovyRuntimeException: Ambiguous method overloading for method com.mongodb.DBApiLayer#createCollection.
Cannot resolve which method to invoke for [class java.lang.String, class com.mongodb.BasicDBObject]
due to overlapping prototypes between:
[class java.lang.String, interface com.mongodb.DBObject]
[class java.lang.String, interface java.util.Map]
关于如何解决这个问题的任何想法?
谢谢
【问题讨论】:
-
什么版本的 Grails?你使用 mongo 插件?哪个,哪个版本?
-
grails 2.1.1 和 mongodb:1.0.0.GA
-
我发现实际上可以调用 DBCollection collection = db.getCollection("xyz") 如果它不存在,它会为您隐式创建集合
标签: mongodb grails groovy mongodb-java