mongodb日常操作(查詢)

2021-08-27 10:46:05 字數 1895 閱讀 3092

首先介紹日常增,刪,改,查詢:

1:查詢

show collections ----檢視資料庫下的集合

db.collection-name.find() --------最基礎的查詢db後面直接跟集合的名稱,不能完全顯示真個集合的資料,可以用it顯示

db.collection-name.findone() ----------一定要注意大寫,返回集合的第一條記錄,如果沒資料,是null

db.collection-name.find().foreach(printjson);可以顯示所有行

條件查詢:

舉例:> db.post.find();

db.post.find().foreach(printjson);==select * from post where age=60 ------顯示所有age為60的doc

db.post.find(,).foreach(printjson) ==select name from post where age=60 ---顯示age為60的所有name列

db.post.find().limit(3)==select * from where rownum<=3;

db.post.update(,})----更新name=」docments「的記錄為name=「newdoc」只更新第一行

db.post.remove() ==delete from post where name="newdoc";

條件操作查詢:

db.collection.find( } ); // 大於: field > value

db.collection.find( } ); // 小於: field < value

db.collection.find( } ); // 大於等於: field >= value

db.collection.find( } ); // 小於等於: field <= value

db.collection.find(});//不等於:field!=value

db.users.find(});

可以查詢出

但查詢不出

db.users.find(}); ---查詢存在sge欄位的記錄

db.post.find(});--查詢不包含age欄位的記錄

db.post.insert()

db.post.find()查詢age為null的記錄

可以看到沒有age的記錄也會顯示

db.post.find(})這樣就可以查到age為null的記錄

db.post.find( })取模7,餘下4的記錄 select * from post where mod(age,7)=4

db.post.find( } })== select * from post where mod(age,7)!=4

db.post.find() #忽略大小寫

查詢x 的值在2,4,6 範圍內的資料

db.things.find(});==select * from things where x in(2,4,6);

db.post.find(})==select * from post where age not in(60,70) --這裡其實和null一樣的,如果沒有age這個key的,也會顯示出來

$size 匹配陣列裡面的個數

db.post.find(}) ----可以檢視到上面的記錄

db.post.find().count() ---統計記錄數

db.post.find() --匹配name首字母為d的記錄,後面加了i,大小寫都顯示

db.post.find().skip(3).limit(2) --跳過3條記錄後,顯示前兩條

db.post.find()sort()--按照age降序排列,公升序是1

MongoDB 查詢操作

mongodb sort 方法 在 mongodb 中使用 sort 方法對資料進行排序,sort 方法可以通過引數指定排序的字段,並使用 1 和 1 來指定排序的方式,其中 1 為公升序排列,而 1 是用於降序排列。語法 sort 方法基本語法如下所示 db.collection name.fin...

PHP 常見mongodb查詢操作

字段字串為 querys array name shian 數值等於多少 querys array number 7 數值大於多少 querys array number array gt 5 數值大於等於多少 querys array number array gte 2 數值小於多少 query...

PHP 常見mongodb查詢操作

字段字串為 querys array name shian 數值等於多少 querys array number 7 數值大於多少 querys array number array gt 5 數值大於等於多少 querys array number array gte 2 數值小於多少 query...