1. 程式人生 > >mongoDB資料庫的查詢操作

mongoDB資料庫的查詢操作

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})