我發現db.collection.copyTo()和eval()自3.0以來已被棄用。但我沒有找到可以替代的東西。Mongodb:db.collection.copyTo()和eval()已被棄用。有什麼選擇?
有什麼選擇?
我發現db.collection.copyTo()和eval()自3.0以來已被棄用。但我沒有找到可以替代的東西。Mongodb:db.collection.copyTo()和eval()已被棄用。有什麼選擇?
有什麼選擇?
對於MongoDB羣組的每個this discussion。
另一種方法是使用正常的MongoDB查詢語言和客戶端驅動程序API
因此,這將意味着在客戶環境中編寫你的查詢(如Node.js的)來實現的等效查詢/操作和以這種方式執行它們。如果在連接到本地主機的服務器上運行,它們應該很快,儘管可能不如使用eval
那麼快。
此票證中列出了不推薦使用的基本原理。 https://jira.mongodb.org/browse/SERVER-17453
請注意,如果要使用分佈式數據庫,Node.js可能不是一個好的解決方案。同樣的事情發生在Eval()。在這種情況下,良好的非規範化是最好的。 –
創建該集合的mongodump,將mongorestore創建爲單獨的或新的集合。
這不會停止讀/寫或不會鎖定集合。
mongodump --db db-name --collection collection-name --archive=collection-name.archive
或保存爲JSON兩個工作
可以使用mongoimport和mongoexport – gypsyCoder
@gypsyCoder什麼db.eval()? –
但是,mongoimport和mongoexport不可編程。我想用Python代碼來複制收藏。 –