使用BinData进行MongoDump查询

Mar*_*lsh 5 c# mongodb mongodb-.net-driver

Mongodump文档指定您可以使用特定查询进行转储

mongodump --host localhost --db mydb --collection testCollection --query "{SomeKey: 'some value'}"
Run Code Online (Sandbox Code Playgroud)

我将_ids字段存储为BinData,是否可以对此进行查询?

我试过了

mongodump --host localhost --db mydb --collection testCollection --query "{_id: 'BinData(3,ryBRQ+Px0kGRsZofJhHgqg==)'}"
Run Code Online (Sandbox Code Playgroud)

没有运气.

mne*_*syn 3

不幸的是,这需要大量转义。另外,您必须使用$binary表示形式,例如

mongodump --host localhost --db test --collection bd --query 
"{\"_id\" : { \"$binary\" : \"ryBRQ+Px0kGRsZofJhHgqg==\", \"$type\" : \"03\" } }"
Run Code Online (Sandbox Code Playgroud)

请注意,$type必须是十六进制字符串,而不是数字。

在 Linux 中,您还必须转义$to \$

  • 可以升级 MongoDB 吗?(到 2.2.7 或 2.4.9,这是当前的稳定版本),2.2.2 是博物馆软件 (2认同)