首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDump查询与BinData

MongoDump查询与BinData
EN

Stack Overflow用户
提问于 2014-01-30 15:49:18
回答 2查看 855关注 0票数 5

Mongodump文档指定可以使用特定的查询转储。

代码语言:javascript
复制
mongodump --host localhost --db mydb --collection testCollection --query "{SomeKey: 'some value'}"

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

我试过了

代码语言:javascript
复制
mongodump --host localhost --db mydb --collection testCollection --query "{_id: 'BinData(3,ryBRQ+Px0kGRsZofJhHgqg==)'}"

没有运气。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-30 16:18:02

不幸的是,这需要大量的逃避。另外,您还必须使用$binary表示。

代码语言:javascript
复制
mongodump --host localhost --db test --collection bd --query 
"{\"_id\" : { \"$binary\" : \"ryBRQ+Px0kGRsZofJhHgqg==\", \"$type\" : \"03\" } }"

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

在linux中,您还必须将$转义到\$

票数 3
EN

Stack Overflow用户

发布于 2014-01-31 13:21:46

你不需要逃避那么多。您可以在查询之外使用单引号,在查询中使用双引号,但要注意类型为十六进制,意思是"03“而不是"3”。

代码语言:javascript
复制
mongodump --host localhost --db test --collection bd --query
'{"_id" : { "$binary" : "ryBRQ+Px0kGRsZofJhHgqg==", "$type" : "03" } }'
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21461060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档