MongoDB操作之遍歷集和條件查詢操作
連線MongoDB:
C:\Users\duansf>mongo
MongoDB shell version: 2.6.6
connecting to: test
> use test
switched to db test
> show tables
articles
books
system.indexes
test
things
users
遍歷集例子:
方法1:
> var cursor = db.things.find();
> while (cursor.hasNext()) { print(tojson(cursor.next())); }
{ "_id" : ObjectId("5652d71a1524dc14663060e8"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("5652d71a1524dc14663060e9"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("5652d71a1524dc14663060ea"), "x" : 4, "j" : 4 }
{ "_id" : ObjectId("5652d71a1524dc14663060eb"), "x" : 4, "j" : 5 }
{ "_id" : ObjectId("5652d71a1524dc14663060ec"), "x" : 4, "j" : 6 }
{ "_id" : ObjectId("5652d71a1524dc14663060ed"), "x" : 4, "j" : 7 }
{ "_id" : ObjectId("5652d71a1524dc14663060ee"), "x" : 4, "j" : 8 }
{ "_id" : ObjectId("5652d71a1524dc14663060ef"), "x" : 4, "j" : 9 }
>
方法2:
> db.things.find().forEach( function(x){print(tojson(x));});
{ "_id" : ObjectId("5652d71a1524dc14663060e8"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("5652d71a1524dc14663060e9"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("5652d71a1524dc14663060ea"), "x" : 4, "j" : 4 }
{ "_id" : ObjectId("5652d71a1524dc14663060eb"), "x" : 4, "j" : 5 }
{ "_id" : ObjectId("5652d71a1524dc14663060ec"), "x" : 4, "j" : 6 }
{ "_id" : ObjectId("5652d71a1524dc14663060ed"), "x" : 4, "j" : 7 }
{ "_id" : ObjectId("5652d71a1524dc14663060ee"), "x" : 4, "j" : 8 }
{ "_id" : ObjectId("5652d71a1524dc14663060ef"), "x" : 4, "j" : 9 }
>
獲取結果集:
> var cursor = db.things.find();
> print (tojson(cursor[4]));
{ "_id" : ObjectId("5652d71a1524dc14663060ec"), "x" : 4, "j" : 6 }
> var arr = db.things.find().toArray();
> arr[5];
{ "_id" : ObjectId("5652d71a1524dc14663060ed"), "x" : 4, "j" : 7 }
>
條件查詢:
> db.books.find({name:"18book"}).forEach(function(x) { print(tojson(x));})
{
"_id" : ObjectId("5650645db9bb2b1fd5ba07b5"),
"number" : 18,
"name" : "18book"
}
{
"_id" : ObjectId("5652d7411524dc1466306102"),
"number" : 18,
"name" : "18book"
}
>
等價於:
SQL:SELECT * FROM books WHERE
name="18book";
> db.things.find({x:4}, {j:true}).forEach(function(x) { print(tojson(x));});
{ "_id" : ObjectId("5652d71a1524dc14663060e8"), "j" : 2 }
{ "_id" : ObjectId("5652d71a1524dc14663060e9"), "j" : 3 }
{ "_id" : ObjectId("5652d71a1524dc14663060ea"), "j" : 4 }
{ "_id" : ObjectId("5652d71a1524dc14663060eb"), "j" : 5 }
{ "_id" : ObjectId("5652d71a1524dc14663060ec"), "j" : 6 }
{ "_id" : ObjectId("5652d71a1524dc14663060ed"), "j" : 7 }
{ "_id" : ObjectId("5652d71a1524dc14663060ee"), "j" : 8 }
{ "_id" : ObjectId("5652d71a1524dc14663060ef"), "j" : 9 }
>
等價於:
SQL:SELECT j FROM things WHERE x=4
findOne用法:
> var mongo = db.books.findOne({name:"18book"});
>
>
> print(tojson(mongo));
{
"_id" : ObjectId("5650645db9bb2b1fd5ba07b5"),
"number" : 18,
"name" : "18book"
}
limit用法:
> db.things.find().limit(3);
{ "_id" : ObjectId("5652d71a1524dc14663060e8"), "x" : 4, "j" : 2 }
{ "_id" : ObjectId("5652d71a1524dc14663060e9"), "x" : 4, "j" : 3 }
{ "_id" : ObjectId("5652d71a1524dc14663060ea"), "x" : 4, "j" : 4 }
>
等價於:
SQL:SELECT j from things WHERE rownum< 4;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-1982493/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB查詢條件MongoDB
- MongoDB條件查詢MongoDB
- MongoDB之資料查詢操作MongoDB
- mongodb條件查詢不等於MongoDB
- MongoDB之資料查詢(where條件過濾)MongoDB
- MongoDB 操作文件 查詢文件MongoDB
- 深入理解mongodb查詢條件語句MongoDB
- Spring Boot MongoDB 查詢操作 (BasicQuery ,BSON)Spring BootMongoDB
- Mongodb操作之查詢(循序漸進對比SQL語句)MongoDBSQL
- jQuery 元素操作——遍歷元素jQuery
- 條件和布林操作符
- MongoDB(13)- 查詢操作返回指定的欄位MongoDB
- JavaScript騷操作之遍歷、列舉與迭代(上篇)JavaScript
- JavaScript騷操作之遍歷、列舉與迭代(下篇)JavaScript
- 【層次查詢】Hierarchical Queries之“樹的遍歷”
- mysql條件查詢MySql
- mysql多條件過濾查詢之mysq高階查詢MySql
- Java ArrayList 查詢、刪除指定元素;排序;遍歷;隨機獲取元素等常用操作Java排序隨機
- MongoDB之基本操作MongoDB
- MongoDB分片叢集常用操作MongoDB
- SQL Server之查詢檢索操作SQLServer
- Laravel 多條件查詢Laravel
- SQL多條件查詢SQL
- 條件查詢JSPJS
- MongoDB增刪改查操作MongoDB
- 查詢條件和條數,先查詢兩條免費的,後面為vip
- golang beego orm 查詢條件 or andGolangORM
- 【mybatis-plus】條件查詢MyBatis
- 多條件查詢---ssh版本
- sql 查詢條件問題SQL
- python資料庫-mongoDB的高階查詢操作(55)Python資料庫MongoDB
- RxJava 學習筆記 -- 條件操作符和布林操作符RxJava筆記
- 排除表和query查詢條件的expdp、impdp
- PHP操作MongoDB(增刪改查)PHPMongoDB
- HBase之四--(1):Java操作Hbase進行建表、刪表以及對資料進行增刪改查,條件查詢...Java
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- flowable的查詢操作和刪除操作
- Web前端遍歷物件應該如何操作呢?Web前端物件