MongoDB 語法基本操作整理

1: use dbname

切換到某個數據庫,如果不存在,則會創建並切換。

 

2: show dbs 查詢所有的數據庫。

 

3 db.createCollection("表名")

在數據庫中創建一張表(數據集合),這個命令不常用,通過db.表名.insert() 使用表時如果不存在會自動創建。

 

4 show collections

查看當前數據庫中所有的表(數據集合)

 

(數據集合類似於關係型數據庫中的表)

 

5: 數據集合.insert()---》db.people.insert() 或 數據集合.save() ,向數據庫的某個數據集合中插入一條數據。

 

6: 數據集合.find(),查詢某個數據集合中的所有數據。

db.集合.find()

 

7 .find({查詢條件}),按照某個條件查詢。

等於 {key:value}

小於 {key:{$lt:value}}

小於等於 {key:{$lte:value}}

大於 {key:{$gt:value}}

大於等於 {key:{$gte:value}}

不等於 {key:{$ne:value}}

 

.find({條件1,條件2,條件3....})

查找所有滿足(條件1 and 條件2 and 條件3)的數據。

 

.find({$or:[{條件1},{條件2}]});

 

查找所有滿足條件1或條件2的數據。

 

.count()

查詢表中數據的條數。

例如:db.people.find({gender:'male'}) 查找性別爲male的

例如:db.people.find({name:'李四'}) 查找姓名爲李四的

例如:db.people.find({name:'張三',gender:'male'}) 查找姓名爲張三,同時性別爲male

例如:db.people.find({$or:[{gender:'female'},{age:'30'}]}) 查詢female或者age:30的

例如:db.people.find({age:{$lt:'30'}}); 查詢年齡小於30的

支持正則表達式:

例如:db.people.find({name:/四/}) 查找姓名中包含‘四’的人

例如:db.people.find({name:/^張/}) 查詢姓 張 的人

例如:db.people.find({name:/^張.$/}) 查詢姓 張 並且姓名不能以空格結束的人

例如:db.people.count() 查詢記錄條數

 

例如:db.people.find({},{name:1}) 輸出id和name兩列內容

例如:db.people.find({},{name:1,_id:0}) 輸出name這一列內容

 

8 .sort({排序的鍵:1或-1})

把查詢結果按照某個字段進行排序。1爲升序,-1爲降序

例如:db.people.find().sort({age:1}) 年齡以升序排列

例如:db.people.find().sort({age:-1}) 年齡以降序排列

 

9 .limit(n) 從查詢結果中取前n條數據。

 

10 .skip(n) 跳過(刪除)查詢結果中前n條數據。

 

.skip+.limit 可以實現從第幾條開始,往後查多少條。

例如:db.people.find().skip(2).limit(3) 從第二條後面開始查找一共查找3條

例如:db.people.find().sort({age:-1}).limit(1) 查找年齡最大的一個(先降序排列再取第一個)

 

11 .update({查詢條件},{$set:{修改內容}})

修改表中某些數據的內容。

db.people.update({name:'李四'},{$set:{age:30}}) 把name爲李四的age換爲30

db.people.update({},{$push:{content:req.body}})

 

12 .remove({查詢條件})

刪除表中滿足條件的數據。

例如:db.people.remove({name:'張三'}) 刪除姓名爲張三的

 

13 刪除數據庫 db.dropDatabase() 前提是先進入到要刪除的數據庫中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章