0
我使用mongodump和mongorestore命令將MongoDB生產數據庫恢復到我們的測試環境。我們的數據庫中有414個用戶定義的函數,並且它們都沒有被恢復。如何在測試環境中恢復生產環境中的功能?如何在MongoDB中恢復用戶定義的javascript函數?
我使用mongodump和mongorestore命令將MongoDB生產數據庫恢復到我們的測試環境。我們的數據庫中有414個用戶定義的函數,並且它們都沒有被恢復。如何在測試環境中恢復生產環境中的功能?如何在MongoDB中恢復用戶定義的javascript函數?
這很簡單。 system.js函數也是一個集合。因此,您可以使用以下命令轉儲集合,並使用mongorestore命令進行恢復。
mongodump --host youripaddressorlocal --port yourportnumber --username "username" --password "password" --authenticationDatabase admin --collection system.js --db databasename
mongorestore --host localhost --port 27017 --username "username" --password "yourpassword" --collection system.js --drop --db yourdatabase dump/baabtra_db/system.js.bson
- 使用滴,以便如果該功能已經存在,它將被刪除。如果您仍然收到錯誤,並且您無法刪除它,請使用以下命令刪除mongoDb中的所有功能。
db.system.js.remove({})
請注意,花括號非常重要。