我尝试使用“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'
但没有产生预期的效果
找到解决方法:
$ mongoexport -d "db" -c "collection" -q '{"Id":"5400490185"}' --jsonArray | jq '.[] | .Url'
但我想有更好的方法可以不用管道。