我試圖在測試中填充內存mongo數據庫。 我正在使用mongo-java-driver 2.13.3
使用https://docs.mongodb.com/manual/reference/method/db.eval/我可以在我的內存數據庫中運行javascript代碼。爲java測試填充mongo集合
使用mongoexport
和--out output.json
flag我以extended json格式獲取所需的所有文檔。
然後我用db.myCollection.insert()
包裝這些json文檔,並嘗試使用db.eval
插入我的數據庫。
但由於這些文件已經擴展JSON格式,我發現了以下錯誤:
com.mongodb.CommandFailureException: { "serverUsed" : "localhost:12345" , "errmsg" : "exception: field names cannot start with $ [$oid] at src/mongo/shell/collection.js:147" , "code" : 16722 , "ok" : 0.0}
我不知道是否有解決此問題的方法,或者我應該用其他的方法來實現這一目標。
這是什麼,我想插入一個例子:
db.keywords.insert({"_id":{"$oid":"53cd13a4e4b0d5282d586abf"},"name":"musculación","categoryId":{"$oid":"54180551d98ed9a5334110b3"},"photo":null,"created":{"$date":"2014-07-21T13:20:36.056Z"},"updated":{"$date":"2016-09-27T16:17:36.692Z"}});
你可以發佈你插入的示例文檔嗎? – dyouberg