mongoDB資料庫的查詢操作
阿新 • • 發佈:2018-12-24
1.查詢當前有哪些資料庫:
show dbs;
2.對集合的查詢
show tables;
3.對集合中文件的查詢
db. + 集合名 + .find()
如查詢student資料庫中score表中的所有文件:
use student; #切換到要查尋的資料庫
db.score.find()
上面一條語句是對所有記錄的查詢,預設顯示20條。
下面一條語句只查詢第一條資料:
db.score.findOne();
在查詢語句中附上查詢條件:
- 只查詢帶有特定鍵值對的文件:
小括號中附上要滿足的鍵值對
use student;
db.score.find({stdScore:100 }) //找到文件中有stdScore屬性並且stdScore值為100的
上面的查詢只能精確匹配。下面是範圍內查詢:
$lt //相當於<
$lte //相當於<=
$gt //相當於>
$gte //相當於>=
$ne //不等於
$in //查詢一個鍵的多個值
$nin //與上面相反 不再某個範圍
下面一條語句匹配stdScore小於90,大於80的文件
use.student;
db.score.find({stdScore:{$lt:90,$gt:80}})
下面一條語句查詢成績為[60,61,62,63]的文件:
use.student;
db.score .find({stdScore:{$in:[60,61,62,63]})
db.score.find({stdScore:{$in:[60,61,62,63]}) //成績不在[60,61,62,63]範圍內
查詢鍵值為null的文件:
如果只有key=null這一個約束條件,最後會把鍵不存在的資料也列出來,所以要加一個判斷是否存在的判定條件:
db.score.find(name:{$in:[null],$exists:true})