在 MongoDB 中,查詢不區(qū)分類型的方法是使用 $type
操作符和 bsonType
關(guān)鍵字。
$type
操作符可以用于查詢指定字段的數(shù)據(jù)類型,它接受一個(gè)整數(shù)參數(shù)代表數(shù)據(jù)類型,例如:
db.collection.find({ field: { $type: 2 } })
上面的查詢將返回指定字段的數(shù)據(jù)類型是字符串(String)的文檔。
另外,bsonType
關(guān)鍵字可以用于定義字段的數(shù)據(jù)類型,它可以在集合的驗(yàn)證器中使用。例如:
db.createCollection("collectionName", {
validator: {
$jsonSchema: {
bsonType: "string"
}
}
})
上面的代碼創(chuàng)建了一個(gè)具有驗(yàn)證器的集合,驗(yàn)證器定義了一個(gè)字段的數(shù)據(jù)類型為字符串(String)。
需要注意的是,MongoDB 是動(dòng)態(tài)模式的數(shù)據(jù)庫,它允許在同一個(gè)字段中存儲(chǔ)不同類型的數(shù)據(jù)。因此,為了查詢不區(qū)分類型的數(shù)據(jù),需要使用上述方法。