共計 1257 個字符,預計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這期內容當中丸趣 TV 小編將會給大家帶來有關 MongoDB 中怎么實現 where 條件過濾,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
實際上習慣于傳統關系型數據庫開發的我們對于數據的篩選,可能首先想到的 where 子句,所以在 MongoDB 里面也提供有“$where”。
范例:使用 where 進行數據查詢
db.emp.find({$where : this.age 40}).pretty();
{
_id : ObjectId(599108423268c8e84253be2c),
name : 鄭七 ,
sex : 女 ,
age : 50,
sal : 4700,
loc : 成都
或者:
db.emp.find(this.age 40).pretty();
{
_id : ObjectId(599108423268c8e84253be2c),
name : 鄭七 ,
sex : 女 ,
age : 50,
sal : 4700,
loc : 成都
}
對于“$where”是可以簡化的,但是這類的操作是屬于進行每一行的信息判斷,實際上對于數據量較大的情況并不方便使用。實際上以上的代碼嚴格來講是屬于編寫一個操作的函數。
db.emp.find(function(){return this.age}).pretty();
{
_id : ObjectId(599108423268c8e84253be2c),
name : 鄭七 ,
sex : 女 ,
age : 50,
sal : 4700,
loc : 成都
}
db.emp.find({$where :function(){return this.age}}).pretty();
{
_id : ObjectId(599108423268c8e84253be2c),
name : 鄭七 ,
sex : 女 ,
age : 50,
sal : 4700,
loc : 成都
}
以上只是查詢了一個判斷,如果想要實現多個條件的判斷,那么就需要使用 and 連接。
db.emp.find({$and :[{ $where : this.age 20},{$where : this.age 25}]}).pretty();
{
_id : ObjectId(599108423268c8e84253be27),
name : 錢二 ,
sex : 女 ,
age : 22,
sal : 5000,
loc : 上海
}
{
_id : ObjectId(599148bd0184ff511bf02b91),
name : 林 A ,
sex : 男 ,
age : 22,
sal : 8000,
loc : 北京 ,
course : [
語文 ,
數學 ,
英語 ,
音樂 ,
政治
],
parents : [
{
name : 林 A 父親 ,
age : 50,
job : 農民
},
{
name : 林 A 母親 ,
age : 49,
job : 工人
}
]
}
上述就是丸趣 TV 小編為大家分享的 MongoDB 中怎么實現 where 條件過濾了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。
向 AI 問一下細節