我是MongoDB的新手,所以我可能只是缺少一些簡單的東西。遠程服務器有一個叫做DatabaseABC
的MongoDB數據庫,它有一個名爲Logger
的集合。這個收藏是巨大的。我認爲理解如何在查詢之間查詢而不必在查詢之間等待幾分鐘的最佳方式是在本地複製集合中最後一天的文檔。如何將集合的一部分從遠程服務器複製到MongoDB中的本地數據庫
從我讀過的,我應該能夠使用cloneCollection並給它一個查詢來過濾它。我無法讓它工作。該文檔說,
您必須直接連接到mongod實例。
但我不明白這意味着什麼。如何使用mongod
連接到本地數據庫? mongod
似乎是一種啓動數據庫的方式,我可以這樣做,但我不知道如何使用它運行{ cloneCollection: "DatabaseABC.Logger", from: "mongoDevEtc.domain.net:27017", query: { TheTimestamp: "2015-05-13" } }
。
我需要寶寶的腳步。假設我有一個名爲test
的本地數據庫。我有一個新的Microsoft Windows命令提示符,打開指向mongod.exe所在的bin目錄。爲了將2015年5月13日寫入的所有日誌從mongoDevEtc.domain.net:27017.DatabaseABC.Logger
移動到我的本地收藏(請注意,記錄器集合在本地還不存在),我輸入了哪些命令?
謝謝。我會盡快嘗試,並可能將其標記爲答案。不過,我有點困惑。如果我使用「mongo」不使用shell?我關心的是文檔中的這一行,「db.cloneCollection()不允許你通過mongos克隆一個集合,你必須直接連接到mongod實例。」 – Onosa