查詢的功能
sqlmongodb
查詢全部記錄
select * from people
db.people.find()
查詢age<=34的記錄
select * from people where age <=34
db.people.find(})
查詢age=34的記錄
select * from people where age =34
db.people.find()
查詢指定列(投影)
select age,name from people
db.people.find({},)
指定條件查詢指定列(投影)
select age,name from people where age = 34
db.people.find(,)
查詢結果排序
select * from people order by name
db.people.find().sort()
模糊查詢(正規表示式)
select * from people where name like 'jac*'
db.people.find()
限制和跳過
select * from people limit 10 skip 20
db.people.find().limit(10).skip(20)
或查詢select * from people where age = 30 or name = 'jack'
db.people.find(,]})
top 1
select * from people limit 1
db.people.findone()
查詢計畫
explain select * from people where age <=34
db.people.find(}).explain();
記錄總數
select(1) from people
db.people.find().count()
記錄總數
select count(age) from people
db.people.find(}).count();
多列去重查詢
select distinct age from people
db.person.distinct("age");
返回的是個整型陣列
多列去重查詢
select distinct age,name from people
tbd
db.people.find(第乙個引數json,第二個引數json); //第乙個引數指定查詢條件,第二個引數指定投影的列
db.people.find({},);//0表示此屬性在查詢結果中不出現,其它都出現
db.people.find({},); //1表示此屬性出現,這條查詢表示name和age出現,其它不出現。實際上_id屬性如果不指定,則預設表示出現
db.people.find({},); //報錯,0和1不能混合出現,you cannot currently mix including and excluding fields
db.people.find({},);//name和age出現,_id不出現。_id是唯一乙個可以和普通欄位including和excluding混合出現的屬性
db.people.find(});//等價於sql查詢:select * from people where age > 27 and age <= 32
db.people.find(}}) //查詢年齡不在28和31之間的
db.people.find(}); //查詢age%5=1的
db.people.find();//friends陣列中的元素有個name屬性
db.people.find(}); //friends陣列中的元素有個name屬性包含jack或者mike
db.people.find(}); //查詢friends陣列長度為1的文件
$where條件查詢可以自己定義查詢的處理邏輯以人實現複雜的查詢
db.people.find($where,function() }}
return true;
}return false;
}return false;
})
MongoDB學習筆記
從接觸計算機學習開始,我所使用的資料庫就是mysql,oracle這樣的關係型資料庫。早就聽說了nosql的概念,也對其有代表性的非關係型資料庫mongodb有所耳聞,一直想學習學習這項從未使用過的技術,可是由於種種原因,又沒有時間來學習學習這項新的概念。也就是這麼巧,目前的工作中,使用到的就是mo...
mongodb學習筆記
匯入json檔案命令 mongoimport db test collection user file d new.json mongodb查詢某一條件的資料插入到集合中 var result db.csmdr.find while result.hasnext db.新建表名.insert res...
MongoDB 學習筆記
import pymongo client pymongo.mongoclient localhost 27017 利用pymongo的mongoclinet 方法構造clinet xiaoshuo client xiaoshuo 利用clinet物件建立xiaoshuo表 sheet 1 xiao...