別の SO ポスター (Vinicius Miana) が私の問題を解決した後、List[DBObject]
...
// Bulk insert all documents
collection.insert(MongoDBList(docs)) // docs is List[DBObject]
今、挿入しようとするとこのエラーが表示されます。
java.lang.IllegalArgumentException: BasicBSONList can only work with numeric keys, not: [_id]
編集
完全なスタック トレース
[info] java.lang.IllegalArgumentException: BasicBSONList can only work with numeric keys, not: [_id]
[info] at org.bson.types.BasicBSONList._getInt(BasicBSONList.java:161)
[info] at org.bson.types.BasicBSONList._getInt(BasicBSONList.java:152)
[info] at org.bson.types.BasicBSONList.get(BasicBSONList.java:104)
[info] at com.mongodb.DBCollection.apply(DBCollection.java:767)
[info] at com.mongodb.DBCollection.apply(DBCollection.java:756)
[info] at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:220)
[info] at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:204)
[info] at com.mongodb.DBCollection.insert(DBCollection.java:76)
[info] at com.mongodb.casbah.MongoCollectionBase$class.insert(MongoCollection.scala:508)
[info] at com.mongodb.casbah.MongoCollection.insert(MongoCollection.scala:866)
まったく同じ問題を抱えた投稿をチェックアウトしましたが、受け入れられた回答を適用する方法がわかりません。
このエラーは、 ( BasicBSONListvalue
ごとに) キャストできないようなキーと値のペアを挿入できないことを意味しますか?Int