MongoDB學習筆記七 MongoDB資料查詢

2021-09-02 08:02:23 字數 2343 閱讀 1627

查詢的功能

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...