成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

mongoose常用方法(查詢篇)

weknow619 / 1033人閱讀

摘要:可以是字符串或?qū)ο?。與相同,但只返回符合條件的第一個(gè)文檔批注參考文檔基礎(chǔ)入門

條件

$or 或關(guān)系
$nor 或關(guān)系取反
$gt 大于
$gte 大于等于
$lt 小于
$lte 小于等于
$ne 不等于
$in 在多個(gè)值范圍內(nèi)
$nin 不在多個(gè)值范圍內(nèi)
$all 匹配數(shù)組中多個(gè)值
$regex 正則,用于模糊查詢
$size 匹配數(shù)組大小
$maxDistance 范圍查詢,距離(基于LBS)
$mod     取模運(yùn)算
$near 鄰域查詢,查詢附近的位置(基于LBS)
$exists 字段是否存在
$elemMatch 匹配內(nèi)數(shù)組內(nèi)的元素
$within 范圍查詢(基于LBS)
$box 范圍查詢,矩形范圍(基于LBS)
$center 范圍醒詢,圓形范圍(基于LBS)
$centerSphere 范圍查詢,球形范圍(基于LBS)
$slice 查詢字段集合中的元素(比如從第幾個(gè)之后,第N到第M個(gè)元素

# find()

## find({$where : "this.name == "a""})

Model.find(conditions, [fields], [options], [callback])

注:conditions 查詢條件、fields 想要查詢的字段、options 、callback 回調(diào)函數(shù)
示例: 查詢用戶表下面名字為張三的從第二條開始的后兩條文檔且只需按時(shí)姓名、性別、居住地址、創(chuàng)建時(shí)間信息并按創(chuàng)建時(shí)間倒敘顯示

//對(duì)象寫法
userModel.find({"name":"張三"},{"name":1,"sex":1,"region":1,"createBy":1,"_id":0},{ limit:2, skip:1, sort:"-createBy.createTime"})
//鏈?zhǔn)綄懛?userModel.find({"name":"張三"},{"name":1,"sex":1,"region":1,"createBy":1,"_id":0}).skip(7).limit(2).sort({"createBy.createTime" : -1})

返回結(jié)果:

## find({$where : "this.name == "a""})

Model.$where("this.firstname === this.lastname").exec(callback)

## where復(fù)雜查詢

Model
.where("age").gte(25)
.where("tags").in(["movie", "music", "art"])
.select("name", "age", "tags")
.skip(20)
.limit(10)
.asc("age")
.slaveOk()
.hint({ age: 1, name: 1 })
.run(callback);

## 查詢非空字段

Model.find(conditions:{$exists:true})
Model.find(conditions:{$ne:null})

## 分頁查詢

Model.find(conditions).skip(pageTotal * pageNum).limit(pageTotal).sort({"_id":-1}).exec(cb);

注:condition 查詢條件、pageTotal為每頁顯示條數(shù)、pageNum為分頁數(shù)量、cb為回調(diào)函數(shù)

## 模糊查詢

userModel.find({"name" : {$regex:"大蝦"}})

userModel.find({"name" : /大蝦/ }})

返回結(jié)果:

# findById()
Model.findById(conditions, [fields], [options], [callback])

與 Model.find 相同,但它接收文檔的 _id 作為參數(shù),返回單個(gè)文檔。_id 可以是字符串或 ObjectId 對(duì)象。

# findOne()
Model.find(conditions, [fields], [options], [callback])

與 Model.find 相同,但只返回符合條件的第一個(gè)文檔

批注:參考文檔Mongoose基礎(chǔ)入門

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19336.html

相關(guān)文章

  • 在Node中基于Mongoose對(duì)MongoDB進(jìn)行增刪查改(CRUD)操作(一)

    摘要:如圖連接成功后,顯示你的數(shù)據(jù)庫,在這個(gè)節(jié)目可以對(duì)數(shù)據(jù)庫進(jìn)行操作。如圖安裝與加載首先假定你已經(jīng)安裝了,命令行工具輸入在使用的文件中即可。創(chuàng)建讀取更新刪除單值讀取上文是在中基于對(duì)進(jìn)行增刪查改操作的簡(jiǎn)單介紹,以后會(huì)有進(jìn)階的文章。 關(guān)鍵詞:mongodb安裝 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查詢,增加,修改,刪除 工具介紹 Mon...

    lemon 評(píng)論0 收藏0
  • 在Node中基于Mongoose對(duì)MongoDB進(jìn)行增刪查改(CRUD)操作(一)

    摘要:如圖連接成功后,顯示你的數(shù)據(jù)庫,在這個(gè)節(jié)目可以對(duì)數(shù)據(jù)庫進(jìn)行操作。如圖安裝與加載首先假定你已經(jīng)安裝了,命令行工具輸入在使用的文件中即可。創(chuàng)建讀取更新刪除單值讀取上文是在中基于對(duì)進(jìn)行增刪查改操作的簡(jiǎn)單介紹,以后會(huì)有進(jìn)階的文章。 關(guān)鍵詞:mongodb安裝 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查詢,增加,修改,刪除 工具介紹 Mon...

    SillyMonkey 評(píng)論0 收藏0
  • Mongoose增查改刪學(xué)習(xí)筆記

    摘要:查詢條件控制返回的字段控制選項(xiàng)回調(diào)函數(shù)。改查詢條件需要修改的數(shù)據(jù),不能修改主鍵控制選項(xiàng)回調(diào)函數(shù),返回的是受影響的行數(shù)。執(zhí)行查詢,回調(diào)函數(shù)。使用鏈?zhǔn)秸Z句時(shí),可以在之后接執(zhí)行查詢,并指定回調(diào)函數(shù)。 初學(xué)Node.js接觸到MongoDB數(shù)據(jù)庫,閱讀資料中推薦的都是Mongoose模塊,可以更加方便的對(duì)數(shù)據(jù)庫進(jìn)行操作,便開始接觸Mongoose。在學(xué)習(xí)時(shí)碰到許多基礎(chǔ)問題,查閱了許多資料理來理...

    lookSomeone 評(píng)論0 收藏0
  • Nodejs+Express學(xué)習(xí)二(Mongoose基礎(chǔ)了解)

    摘要:學(xué)習(xí)注定少不了與數(shù)據(jù)庫打交道,而和可以說是絕配,這篇主要是簡(jiǎn)單介紹這個(gè)模塊。通過創(chuàng)建查詢是數(shù)據(jù)庫中運(yùn)用最多也是最麻煩的地方,這里對(duì)解讀的并不完善,僅僅是自己的一點(diǎn)領(lǐng)悟而已。 學(xué)習(xí)Node注定少不了與數(shù)據(jù)庫打交道,而MongoDB和Node可以說是絕配,這篇主要是簡(jiǎn)單介紹Mongoose這個(gè)模塊。由于本人也是邊學(xué)邊寫的這篇文章,絕對(duì)會(huì)有新手的味道,請(qǐng)大神看到這里就表往下看了。 名詞介紹稍...

    617035918 評(píng)論0 收藏0
  • Nodejs+Express學(xué)習(xí)二(Mongoose基礎(chǔ)了解)

    摘要:學(xué)習(xí)注定少不了與數(shù)據(jù)庫打交道,而和可以說是絕配,這篇主要是簡(jiǎn)單介紹這個(gè)模塊。通過創(chuàng)建查詢是數(shù)據(jù)庫中運(yùn)用最多也是最麻煩的地方,這里對(duì)解讀的并不完善,僅僅是自己的一點(diǎn)領(lǐng)悟而已。 學(xué)習(xí)Node注定少不了與數(shù)據(jù)庫打交道,而MongoDB和Node可以說是絕配,這篇主要是簡(jiǎn)單介紹Mongoose這個(gè)模塊。由于本人也是邊學(xué)邊寫的這篇文章,絕對(duì)會(huì)有新手的味道,請(qǐng)大神看到這里就表往下看了。 名詞介紹稍...

    LiangJ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<