Mongodb查询字段的对象类型
mongodb query on object type of field
我有一个记录集合,其中一个特定字段不符合单一数据类型。
它在每个记录中包含不同的数据类型
像这样
{"field1":ObjectId("53de"),"field2":string}
{"field1":string,"field2":string}
{"field1":NumberLong(123),"field2":string}
我只想查询字段1中包含字符串数据类型的记录。
是否有一种方法可以查询字段1中的特定数据类型?
就像
db.collection.find({field1:{$regex:"some string format"}})
您可以使用$type
运算符来查询特定类型的属性:
db.collection.find( { "field1": { $type : 2 } } )
查看$type
的文档-字符串值由整数2表示。
然后为了改变这些值,你可以使用更新语句和对$type
的查询。这里我将field1
属性更改为ObjectId()
。
db.collection.update(
{ "field1": { $type : 2 } },
{ "$set": {
"field1": ObjectId()
} }
)
相关文章:
- 字符串对象类型或基元类型也是如此
- 如何在dojo中查询对象类型
- 对象类型scrollTo
- 在 Javascript 中创建全局变量时是否需要指定对象类型
- JavaScript:创建新对象类型的方法
- 如何获取对象类型
- FormData()只发送对象类型的多文件
- 获取对象类型
- 依赖对象类型检查Javascript似乎是多余的
- 访问javascript中对象类型的数组成员
- 比较对象类型时是否需要第三个=
- 如何在 Google 闭包编译器中指定对象类型的@param @return
- 窗口对象通过对象类型测试,但 hasOwnProperty 导致错误
- Javascript 空对象类型
- 何时有时将对象类型定义为将实例绑定方法镜像为构造函数上的静态实用程序函数很有用
- 在下拉列表中使用多个对象类型为数据网格提供筛选
- 为什么 String.prototype 中的“this”指的是对象类型,而不是字符串类型
- 自定义对象/类型 Javascript
- 在 Javascript 中获取对象类型的名称
- 两种 JavaScript 对象类型之间的差异