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()


乐于助人:)乐于助人:)