【问题标题】:MongoDB Shell: Query BinData by TypeMongoDB Shell:按类型查询 BinData
【发布时间】:2014-06-12 15:59:06
【问题描述】:

我正在尝试通过使用 BinData 的 _id 字段查询大型集合。

其中一些 id 使用类型 4 的 BinData:

"_id" : BinData(4,"CNDF66qIlCY92q1vFAAAAQ==")

虽然有些使用类型 3 的 BinData:

"_id" : BinData(3,"CNDF66qJ29g92q1vFAAAEw==")

我需要找到 BinData.type = 3 的所有 _id 字段,并且想知道是否有人在 MongoDB shell 中进行过这样的查询。

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript mongodb mongodb-query


    【解决方案1】:

    您可以使用$where 样式查询来执行此操作,因为BinData 对象具有返回该“类型”的.subtype() 方法:

    db.collection.find(function(){ return this._id.subtype() == 3 })
    

    请注意,“类型”3 BinData 默认情况下将由 MongoDB 2.6 中的 shell 可用的新 UUID 助手生成:

    UUID("0123456789abcdeffedcba9876543210")
    BinData(3,"ASNFZ4mrze/+3LqYdlQyEA==")
    

    【讨论】:

      猜你喜欢
      • 2013-01-01
      • 2013-04-13
      • 1970-01-01
      • 2011-06-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多