在
MongoDB
中,我们使用
find
查询记录时,如果要查询文档中所有的字段为特定类型的记录,我们可以使用
$type
运算符。
db_name.collection_name.find({field:{$type:val}})
现在,我们使用 insertMany 插入三条记录,具体命令如下:
db.haicoder.insertMany([{"name":"haicoder", "url":"haicoder.net"},
{"name":"mhaicoder", "url":"m.haicoder.net"},
{"name":"notfound", "url":404}])
执行完毕后,此时,如下图所示:
我们看到,此时提示我们成功插入了三条记录,现在,我们使用 find 进行查询,查询 url 字段类型为字符串的所有记录,具体命令如下:
db.haicoder.find({"url":{$type:"string"}}, {_id:0})
执行完毕后,此时,如下图所示:
我们看到,此时我们查询了 url 字段为字符串的所有的记录,现在我们再次查询 url 为数字的记录,具体命令如下: