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() 前提是先進入到要刪除的數據庫中