MongoDB之遊標
所謂的遊標就是指的資料可以一行一行的進行操作,非常類似與ResultSet資料處理,在MongoDB資料庫裡面,對於遊標的控制非常簡單,只需要使用find()函式就可以返回遊標了。對於返回的遊標,如果要想進行操作,可以使用兩個函式:
● 判斷是否有下一行資料:lastNext();
● 取出當前資料:next()。
> var cursor=db.emp.find();
> cursor.hasNext();
true
> cursor.next();
{
"_id" : ObjectId("599294320184ff511bf02b97"),
"name" : "趙一",
"sex" : "男",
"age" : 30,
"sal" : 1000,
"loc" : "北京"
}
以上是遊標的操作形式,但是實際上不可能這麼去用,因為必須利用迴圈才能夠輸出內容。
範例:編寫具體的操作程式碼
> 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]
相當於每一個資料都單獨拿出來逐行的控制。當遊標資料取出來之後,實際上每行資料返回的都是一個Object型的內容,那麼如果需要將資料按照JSON的形式出現,則可以使用printjson()函式完成。
> var cursor=db.emp.find();
> while (cursor.hasNext()){ var doc=cursor.next(); printjson(doc); }
{
"_id" : ObjectId("599294320184ff511bf02b97"),
"name" : "趙一",
"sex" : "男",
"age" : 30,
"sal" : 1000,
"loc" : "北京"
}
在所有的已知資料庫,只有MongoDB的遊標操作最簡單的,最直觀的。
● 判斷是否有下一行資料:lastNext();
● 取出當前資料:next()。
> var cursor=db.emp.find();
> cursor.hasNext();
true
> cursor.next();
{
"_id" : ObjectId("599294320184ff511bf02b97"),
"name" : "趙一",
"sex" : "男",
"age" : 30,
"sal" : 1000,
"loc" : "北京"
}
以上是遊標的操作形式,但是實際上不可能這麼去用,因為必須利用迴圈才能夠輸出內容。
範例:編寫具體的操作程式碼
> 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]
相當於每一個資料都單獨拿出來逐行的控制。當遊標資料取出來之後,實際上每行資料返回的都是一個Object型的內容,那麼如果需要將資料按照JSON的形式出現,則可以使用printjson()函式完成。
> var cursor=db.emp.find();
> while (cursor.hasNext()){ var doc=cursor.next(); printjson(doc); }
{
"_id" : ObjectId("599294320184ff511bf02b97"),
"name" : "趙一",
"sex" : "男",
"age" : 30,
"sal" : 1000,
"loc" : "北京"
}
在所有的已知資料庫,只有MongoDB的遊標操作最簡單的,最直觀的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2144100/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mongodb 監控指標MongoDB指標
- orcale 之遊標的屬性
- solr研磨之遊標分頁Solr
- mongodb之shard分片MongoDB
- 24. 使用MySQL之使用遊標MySql
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- MongoDB原始碼分析之MongosXFMongoDB原始碼
- MongoDB學習之聚合操作MongoDB
- mongoDB資料庫之聚合MongoDB資料庫
- 初始化引數遊標之cursor_sharing
- 從儀表盤探索 MongoDB 關鍵指標MongoDB指標
- MongoDB學習之複製集MongoDB
- NoSLQ之MongoDB簡單入門MongoDB
- SQL Server技術問題之遊標優缺點SQLServer
- 遊標翻頁模式下的遊標值模式
- MongoDB學習之豐富的索引MongoDB索引
- Mongodb原始碼分析之balancer(均衡)KBMongoDB原始碼
- Oracle遊標Oracle
- SpringBoot高階篇MongoDB之如何新增文件Spring BootMongoDB
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- MongoDB – 使用模式構建之屬性模式MongoDB模式
- MongoDb學習之Explain執行計劃MongoDBAI
- Spring系列之整合MongoDB的2種方法SpringMongoDB
- MongoDB 那些事(一文以蔽之)MongoDB
- Oracle顯示遊標的使用及遊標for迴圈Oracle
- PL/SQL 遊標SQL
- 遊標查詢
- Python|Python互動之mongoDB互動詳解PythonMongoDB
- nodejs之MongoDB 非關係型資料庫NodeJSMongoDB資料庫
- Python爬蟲之使用MongoDB儲存資料Python爬蟲MongoDB
- MongoDB原始碼分析之連結池(ConnPool)GWMongoDB原始碼
- mongodb11天之屠龍寶刀(九)js函式入門:MongoDB基於jMongoDBJS函式
- JavaScript(1)之——this指標JavaScript指標
- JS 之 script標籤JS
- HTML之常用標籤HTML
- HTML之表格標籤HTML
- HTML之框架標籤HTML框架
- 標準庫之template
- SpringBoot高階篇MongoDB之修改基本使用姿勢Spring BootMongoDB