我試圖用建立在Grails的一個MongoDB的集合創建Grails中一個MongoDB的集合:嘗試使用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 – user1723354
我發現實際上可以調用DBCollection collection = db.getCollection(「xyz」),它隱式爲你創建集合,如果它不存在 – user1723354