我想用json查询从我的ObjectID中提取时间戳,因为我想使用mongodump但只在某些日期之间转储数据.我不想把我的时间戳放在除ObjectID之外的其他地方,因为我需要数据库尽可能小.
有没有办法用一个mongodump接受的简单json查询从ObjectID中抽取时间戳?
我需要从我的MongoDB(托管在MongoHQ // Compose.io)实例中导出一些信息.我正在遵循这些说明,这些说明提供了我需要的所有示例,并且似乎与官方mongo文档相对应.这是我正在运行的命令:
mongoexport -h kahana.mongohq.com:12345/my_db_name -u username -p password -d my_db -c usercollection -f "firstName,lastName,macIdNum,iclass" --csv
Run Code Online (Sandbox Code Playgroud)
和输出:
2014-09-17T21:58:12.806-0500 starting new replica set monitor for replica set kahana.mongohq.com:10043 with seeds my_db_name:27017
2014-09-17T21:58:12.806-0500 [ReplicaSetMonitorWatcher] starting
2014-09-17T21:58:12.919-0500 getaddrinfo("my_db_name") failed: nodename nor servname provided, or not known
2014-09-17T21:58:12.952-0500 warning: No primary detected for set kahana.mongohq.com:12345
2014-09-17T21:58:12.952-0500 All nodes for set kahana.mongohq.com:12345 are down. This has happened for 1 checks in a row. Polling will stop after 29 more failed …Run Code Online (Sandbox Code Playgroud) 我想尝试导出这样的集合:
C:\Program Files\ConEmu>mongoexport --db test --collection person --out personTest.json
connected to: 127.0.0.1
couldn't open [personTest.json]
Run Code Online (Sandbox Code Playgroud)
它不起作用.有什么建议?
我正在使用这个命令
mongoimport --db 数据库名称
导入我使用 mongoexport 导出的数据库。该数据库有超过 100 个集合,您需要在 mongoimport 文档中指定集合名称和 json 文件。如何立即导入所有集合,而无需为每个集合键入命令
任何人都知道如何使用mongoexport命令在mongodb上导出不同的列值.
命令: db.coll.distinct("uid");
我试过的解决方案是:
mongoexport --csv -d db -c collection -q '{distinct: "collection", "key": "uid"}' -f "uid" -o distinctUid.csv
Run Code Online (Sandbox Code Playgroud) 最近开始学习MongoDB。今天老师教了我们mongoexport命令。在练习时,我遇到了一个典型的问题,包括教练在内的其他同学都没有遇到过。我在Windows 10机器上使用MongoDB 版本 4.2.0。
如果我在没有任何 -q 参数的情况下为我的集合使用 mongoexport 来指定任何过滤条件,它工作正常。
mongoexport -d trainingdb -c employee -f empId,name,designation -o \mongoexport\all-employees.json
2019-09-17T18:00:30.300+0530 connected to: mongodb://localhost/
2019-09-17T18:00:30.314+0530 exported 3 records
Run Code Online (Sandbox Code Playgroud)
但是,每当我将 JSON 查询指定为 -q(或 --query)时,它都会给出如下错误。
mongoexport -d trainingdb -c employee -f empId,name,designation -q {'designation':'Developer'} -o \mongoexport\developers.json
2019-09-17T18:01:45.381+0530 connected to: mongodb://localhost/
2019-09-17T18:01:45.390+0530 Failed: error parsing query as Extended JSON: invalid JSON input
Run Code Online (Sandbox Code Playgroud)
在我为查询尝试的所有不同风格中,同样的错误仍然存在。
-q {'designation':'Developer'}
--query {'designation':'Developer'}
-q "{'designation':'Developer'}"
Run Code Online (Sandbox Code Playgroud)
我什至尝试在 'empId' 上使用不同的查询条件作为 -q {'empId':'1001'} 但没有运气。我不断收到同样的错误。
根据StackOverflow 网站中给出的建议之一,我尝试了以下选项,但遇到了不同的错误。 …
执行 mongoexport 命令时遇到以下错误。下面的连接字符串。
MongoDB shell 版本 v4.2.0
操作系统 - Mac OS Catalina
mongoexport --uri="mongodb+srv://m001-student:m001-****@sandbox.*****.mongodb.net/sample_supplies" --collection=sales --out=sales.json
Run Code Online (Sandbox Code Playgroud)
错误:
2021-01-14T20:27:59.584+0000 error parsing command line options: error parsing uri: lookup _mongodb._tcp.sandbox.*****.mongodb.net on 192.#.#.#:#:# no such host <br/>
2021-01-14T20:27:59.585+0000 try 'mongoexport --help' for more information
Run Code Online (Sandbox Code Playgroud)
我也在网络访问选项卡中提供了ACCESS FROM ANYWHERE IP 详细信息。在这种情况下,连接时应该不会出现任何问题。我已经在 MacOS 中安装了 home-brew 并安装了 mongodb 数据库工具,因为我的终端最初无法识别 mongoexport 命令。如果我缺少连接字符串中的任何详细信息,请告诉我。
我正在尝试将数据从 mongodb 移动到 mysql
我用于mongoexport将数据从 mongodb 数据库导出到 .json 文件
当我使用 robomongo 浏览我的 mongodb 集合时,我得到了旧 UUID 格式的 ID(类似于LUUID("00018e06-1de9-aa45-afb5-a2bc00ed94f7")但在导出的 .json 文件中,它以这种方式显示:
{ "_id" : { "$binary" : "AAGOBh3pqkWvtaK8AO2U9w==", "$type" : "03" }, ...}
有什么方法可以使用 Node.JS 将后者转换为我在 robomongo 中看到的格式?
PS 我见过很多引用 Binary 和 BinData 的问答 - 但他们都没有展示如何转换它
mongoexport --db ucc_prod /host:myserver /port:27017 --username user1 --password password1 /query:'{copysheet: {$regex: "/^.*pdf/"}}' /out:copysheets.csv --type=csv --fields svOrderId,svItemId --collection copies
Run Code Online (Sandbox Code Playgroud)
给我错误
2016-09-02T08:17:34.632-0500 error parsing command line options: unknown option "^.*pdf/}}'"
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么语法?
当我尝试从 mongoDB 中获取数据时。我能够使用此查询显示我想要实现的目标
db.sInsert.distinct(
"comments_data.comments.data.message",
{post_id: {"$eq": "28011986676" }}
)
Run Code Online (Sandbox Code Playgroud)
结果在哪里
[ "Who else loves Apple ?" ]
Run Code Online (Sandbox Code Playgroud)
另外这就是我的文档的样子
{
"_id" : ObjectId("5a43aa19d4b45e362428e2da"),
"comments_data" : {
"id" : "28011986676_10155780942281677",
"comments" : {
"paging" : {
"cursors" : {
"after" : "WTI5dGJXVnVkRjlqZAFhKemIzSTZAN4TlRBeE5EWXlPQT09",
"before" : "WTI5dGJXVnVk4TVRZAMk56YzZANVFV4TlRBeE5EWXlPQT09"
}
},
"data" : [
{
"created_time" : "2018-01-03T21:23:47+0000",
"message" : "Poor customer care service after became the Singtel customer.I did my re contract they send acknowledgement email confirmation after no followup.I called again and remains …Run Code Online (Sandbox Code Playgroud) mongodb ×10
mongoexport ×10
bson ×1
csv ×1
json ×1
json-query ×1
mongohq ×1
mongoimport ×1
node.js ×1
regex ×1
timestamp ×1