mongoexport:尝试获取特定值

问题描述 投票:0回答:1

我尝试使用“mongoexport”来检索“Url”值:

$ mongoexport -d "db" -c "collection" -q '{"Id":"5400490185"} | jq .

返回:

{
  "_id": {
    "$oid": "641e8845c0a3fde195b5901b"
  },
  "Url": "https://example.org",
  "Id": "5400490185",
  "Title": "xxx",
  "Description": "foobar",
  "Date_Time": "1679697365"
}

现在我尝试只从文档中获取“Url”https://www.mongodb.com/docs/manual/reference/sql-comparison/应该是

db.people.find(
    { status: "A" },
    { user_id: 1, status: 1, _id: 0 }
)

所以我尝试:

$ mongoexport -d "db" -c "collection" -q '{"Id":"5400490185"}, {"Url": "1", _id: "0"}'

但我明白了

invalid character ',' after top-level value

怎么了?

也试过:

$ mongoexport -d "db" -c "collection" -q '{"Id":"5400490185"}' -f 'Url'

但没有产生预期的效果

mongodb mongo-shell
1个回答
0
投票

找到解决方法:

$ mongoexport -d "db" -c "collection" -q '{"Id":"5400490185"}'  --jsonArray | jq '.[] | .Url'

但我想有更好的方法可以不用管道。

© www.soinside.com 2019 - 2024. All rights reserved.