共計 1333 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要介紹“MongoDB 的游標是什么意思”,在日常操作中,相信很多人在 MongoDB 的游標是什么意思問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MongoDB 的游標是什么意思”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
所謂的游標就是指的數(shù)據(jù)可以一行一行的進行操作,非常類似與 ResultSet 數(shù)據(jù)處理,在 MongoDB 數(shù)據(jù)庫里面,對于游標的控制非常簡單,只需要使用 find()函數(shù)就可以返回游標了。對于返回的游標,如果要想進行操作,可以使用兩個函數(shù):
● 判斷是否有下一行數(shù)據(jù):lastNext();
● 取出當前數(shù)據(jù):next()。
var cursor=db.emp.find();
cursor.hasNext();
true
cursor.next();
{
_id : ObjectId(599294320184ff511bf02b97),
name : 趙一 ,
sex : 男 ,
age : 30,
sal : 1000,
loc : 北京
}
以上是游標的操作形式,但是實際上不可能這么去用,因為必須利用循環(huán)才能夠輸出內(nèi)容。
范例:編寫具體的操作代碼
var cursor=db.emp.find();
while (cursor.hasNext()){
… var doc=cursor.next();
… print(doc.name);
… }
趙一
錢二
孫三
李四
周五
吳六
鄭七
王八
劉 A
劉 B
劉 C
劉 D
劉 E
林 A
林 B
林 C
林 D
var cursor=db.emp.find();
while (cursor.hasNext()){var doc=cursor.next(); print(doc); }
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
[object BSON]
相當于每一個數(shù)據(jù)都單獨拿出來逐行的控制。當游標數(shù)據(jù)取出來之后,實際上每行數(shù)據(jù)返回的都是一個 Object 型的內(nèi)容,那么如果需要將數(shù)據(jù)按照 JSON 的形式出現(xiàn),則可以使用 printjson()函數(shù)完成。
var cursor=db.emp.find();
while (cursor.hasNext()){var doc=cursor.next(); printjson(doc); }
{
_id : ObjectId(599294320184ff511bf02b97),
name : 趙一 ,
sex : 男 ,
age : 30,
sal : 1000,
loc : 北京
}
在所有的已知數(shù)據(jù)庫,只有 MongoDB 的游標操作最簡單的,最直觀的。
到此,關(guān)于“MongoDB 的游標是什么意思”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>