這篇文章主要介紹“MongoDB的游標(biāo)是什么意思”,在日常操作中,相信很多人在MongoDB的游標(biāo)是什么意思問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MongoDB的游標(biāo)是什么意思”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、寧城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為寧城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。所謂的游標(biāo)就是指的數(shù)據(jù)可以一行一行的進(jìn)行操作,非常類似與ResultSet數(shù)據(jù)處理,在MongoDB數(shù)據(jù)庫里面,對于游標(biāo)的控制非常簡單,只需要使用find()函數(shù)就可以返回游標(biāo)了。對于返回的游標(biāo),如果要想進(jìn)行操作,可以使用兩個(gè)函數(shù):
● 判斷是否有下一行數(shù)據(jù):lastNext();
● 取出當(dāng)前數(shù)據(jù):next()。
> var cursor=db.emp.find();
> cursor.hasNext();
true
> cursor.next();
{
"_id" : ObjectId("599294320184ff511bf02b97"),
"name" : "趙一",
"sex" : "男",
"age" : 30,
"sal" : 1000,
"loc" : "北京"
}
以上是游標(biāo)的操作形式,但是實(shí)際上不可能這么去用,因?yàn)楸仨毨醚h(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]
相當(dāng)于每一個(gè)數(shù)據(jù)都單獨(dú)拿出來逐行的控制。當(dāng)游標(biāo)數(shù)據(jù)取出來之后,實(shí)際上每行數(shù)據(jù)返回的都是一個(gè)Object型的內(nèi)容,那么如果需要將數(shù)據(jù)按照J(rèn)SON的形式出現(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的游標(biāo)操作最簡單的,最直觀的。
到此,關(guān)于“MongoDB的游標(biāo)是什么意思”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!