Javascript mongodb查询字段的对象类型
我有一个记录集合,其中特定字段不符合单个数据类型。Javascript mongodb查询字段的对象类型,javascript,mongodb,Javascript,Mongodb,我有一个记录集合,其中特定字段不符合单个数据类型。 每个记录中包含不同的数据类型 像这样的 {"field1":ObjectId("53de"),"field2":string} {"field1":string,"field2":string} {"field1":NumberLong(123),"field2":string} 我只想查询字段1包含字符串数据类型的记录。 是否有一种方法可以查询field1中的特定数据类型? 差不多 db.collection.find({field1:
每个记录中包含不同的数据类型
像这样的
{"field1":ObjectId("53de"),"field2":string}
{"field1":string,"field2":string}
{"field1":NumberLong(123),"field2":string}
我只想查询字段1包含字符串数据类型的记录。是否有一种方法可以查询field1中的特定数据类型?
差不多
db.collection.find({field1:{$regex:"some string format"}})
您可以使用
$type
操作符查询特定类型的属性:
db.collection.find( { "field1": { $type : 2 } } )
看看-a字符串值是由整数2表示的
然后,为了更改这些值,可以使用update语句和对$type
的查询。这里我将field1
属性更改为ObjectId()
您可以使用
$type
操作符查询特定类型的属性:
db.collection.find( { "field1": { $type : 2 } } )
看看-a字符串值是由整数2表示的
然后,为了更改这些值,可以使用update语句和对$type
的查询。这里我将field1
属性更改为ObjectId()
乐于助人:)乐于助人:)