如何将集合的一部分从远程服务器复制到MongoDB中的本地数据库

小野

我是MongoDB的新手,所以我可能只是缺少一些简单的东西。远程服务器具有一个名为的MongoDB数据库DatabaseABC,该数据库具有一个名为的集合Logger这个收藏是巨大的。我发现了解如何对它进行查询而不必在查询之间等待几分钟的最佳方法是在本地复制集合中最后一天的文档。

通过阅读,我应该能够使用cloneCollection并为其提供查询以对其进行过滤。我无法正常工作。该文件说,

您必须直接连接到mongod实例。

但我不明白那是什么意思。如何使用连接到本地数据库mongodmongod似乎是启动数据库的一种方法,我可以做到,但是我不知道如何{ 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移至我的本地集合127.0.0.1:21000.test.Logger(请注意,该记录器集合在本地尚不存在)?

西尔万·勒鲁

首先mongod是MongoDB服务器。它了解许多不同的命令,但是您需要使用客户端来发出这些命令。MongoDB的标准客户端是名为的Mongo Shellmongo您可以直接从命令行调用它,然后开始发出一些命令。

现在,根据您的特定需求:该cloneCollection命令允许您从远程服务器上的数据库中的一个集合复制到本地服务器上的另一数据库(即,客户端连接到的数据库)上的另一集合中在Mongo Shell中,您可以使用发出此命令(就像其他任何“原始”命令一样)db.runCommand像这样:

> db.runCommand(
               { cloneCollection: "DatabaseABC.Logger",
                 from: "mongoDevEtc.domain.net:27017",
                 query: { TheTimestamp: "2015-05-13" }
               }
)

请注意,如果您的远程数据库与本地数据库具有相同的名称,则可以改用Mongo Shell数据库方法db.cloneCollection

> db.cloneCollection("mongoDevEtc.domain.net:27017",
                     "Logger",
                     { TheTimestamp: "2015-05-13" })¶

如下所示,它db.cloneCollectioncloneCollection数据库命令的简单包装

> db.cloneCollection
function (from, collection, query) {
    assert( isString(from) && from.length );
    assert( isString(collection) && collection.length );
    collection = this._name + "." + collection;
    query = query || {};
    return this._dbCommand( { cloneCollection:collection, from:from, query:query } );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java将InputStream的一部分复制到OutputStream

来自分类Dev

如何将Zest Graph的一部分复制到SWT画布

来自分类Dev

将目录结构的一部分复制到新位置

来自分类Dev

MFC将屏幕的一部分复制到CBitmap中

来自分类Dev

OpenCV Python将图像的某些部分复制到另一部分

来自分类Dev

如何将文件从远程服务器复制到本地计算机?

来自分类Dev

如何将字节数组的一部分复制到c_void_p引用的内存中,反之亦然?

来自分类Dev

作为dotnet构建的一部分,如何将appsettings.json复制到DEBUG文件夹

来自分类Dev

OpenCV-如何使用遮罩将图像的一部分复制到另一图像?

来自分类Dev

如何将文件从远程服务器复制到本地计算机?

来自分类Dev

如何将文件从远程服务器复制到本地计算机?

来自分类Dev

如何将线的一部分复制到另一个位置

来自分类Dev

将列中的一部分字符串复制到MYSQL中的另一部分

来自分类Dev

SQL将列的一部分复制到新列中

来自分类Dev

将QTableWidget的一部分复制到另一个

来自分类Dev

远程服务器DIR,仅文件名的一部分?

来自分类Dev

如何将文件从远程UNIX服务器复制到本地Windows?

来自分类Dev

使用迭代器将文件的一部分复制到另一个文件

来自分类Dev

将生产Django数据库复制到本地管工服务器

来自分类Dev

如何将括号之间的值复制到同一行的另一部分

来自分类Dev

如何将服务器数据库复制到我的本地计算机以生成脚本

来自分类Dev

如何将数组的一部分复制到新数组。C#

来自分类Dev

如何循环在php数据库中的列的一部分

来自分类Dev

如何将存储库的一部分复制到Artifactory?

来自分类Dev

如何将文件内容从远程服务器复制到本地机器位置?

来自分类Dev

C++ 如何将二进制文件的一部分复制到新文件中?

来自分类Dev

如何将图像从一个织物画布复制到另一个大织物画布的一部分?

来自分类Dev

将 vector<UINT16> 的一部分复制到双变量中

来自分类Dev

如何将文件复制到远程linux服务器中的共享帐户

Related 相关文章

  1. 1

    Java将InputStream的一部分复制到OutputStream

  2. 2

    如何将Zest Graph的一部分复制到SWT画布

  3. 3

    将目录结构的一部分复制到新位置

  4. 4

    MFC将屏幕的一部分复制到CBitmap中

  5. 5

    OpenCV Python将图像的某些部分复制到另一部分

  6. 6

    如何将文件从远程服务器复制到本地计算机?

  7. 7

    如何将字节数组的一部分复制到c_void_p引用的内存中,反之亦然?

  8. 8

    作为dotnet构建的一部分,如何将appsettings.json复制到DEBUG文件夹

  9. 9

    OpenCV-如何使用遮罩将图像的一部分复制到另一图像?

  10. 10

    如何将文件从远程服务器复制到本地计算机?

  11. 11

    如何将文件从远程服务器复制到本地计算机?

  12. 12

    如何将线的一部分复制到另一个位置

  13. 13

    将列中的一部分字符串复制到MYSQL中的另一部分

  14. 14

    SQL将列的一部分复制到新列中

  15. 15

    将QTableWidget的一部分复制到另一个

  16. 16

    远程服务器DIR,仅文件名的一部分?

  17. 17

    如何将文件从远程UNIX服务器复制到本地Windows?

  18. 18

    使用迭代器将文件的一部分复制到另一个文件

  19. 19

    将生产Django数据库复制到本地管工服务器

  20. 20

    如何将括号之间的值复制到同一行的另一部分

  21. 21

    如何将服务器数据库复制到我的本地计算机以生成脚本

  22. 22

    如何将数组的一部分复制到新数组。C#

  23. 23

    如何循环在php数据库中的列的一部分

  24. 24

    如何将存储库的一部分复制到Artifactory?

  25. 25

    如何将文件内容从远程服务器复制到本地机器位置?

  26. 26

    C++ 如何将二进制文件的一部分复制到新文件中?

  27. 27

    如何将图像从一个织物画布复制到另一个大织物画布的一部分?

  28. 28

    将 vector<UINT16> 的一部分复制到双变量中

  29. 29

    如何将文件复制到远程linux服务器中的共享帐户

热门标签

归档