2016-08-25 61 views
1

我想克隆一個現有的集合,包括數據和指標之內,與另一個 名相同 數據庫內一個新的集合,使用MongoDB的JSON接口(命令行界面)。MongoDB的複製集合在同一個數據庫

我已經試過:

aggregate命令我試過:

{"aggregate":"orig_coll", "pipeline":[{"$out":"orig_clone"}]} 
+0

看起來像這樣有你要找的東西: http:///stackoverflow.com/questions/10624964/whats-the-fastest-way-to-copy-a-collection-within-the-same-database – dyouberg

+0

是的,但我特別需要一個JSON命令,我也需要複製索引。我不能使用'mongoexport' /'mongoimport'提出的解決方案。 – rustyx

回答

1

有沒有辦法在一個JSON查詢做到這一點。

所以,兩種解決方案在這裏:

  1. 使用mongodump/mongorestore作爲RustyX提出
  2. 使用兩個查詢:一個創建索引,並且你已經有了聚集查詢目標表。我知道這不是一個完美的解決方案,因爲您需要維護查詢以在目標表和索引表上創建索引,但沒有其他方法可以執行此操作。

你需要了解的是,當你告訴它的JSON接口是不是數據庫接口,而是數據庫JavaScript的查詢語言。所以你可以將查詢傳遞給它而不是命令。事實上,它不僅僅是一個查詢DSL的接口。界面是mongo外殼或任何mongo驅動程序(java,perl,...)或任何mongo管理工具...

相關問題