1、進入數據庫管理模式:
mongo進入數據庫管理模式
exit退出數據庫管理模式
在數據庫管理模式中只能執行數據庫命令
2、常用的命令
1)數據庫命令
a.顯示所有的數據庫列表:show dbs
b.創建數據庫:use 數據庫名 (如果數據庫名不存在,則創建,已存在,
則進入)
c.查看當前數據庫:db;
d.刪除數據庫:db.dropDatabase();
2)集合的命令
a.顯示當前數據庫中的所有集合:show collections
b.創建集合:db.集合名.insert({}),通常,在創建數據時自動創建集合;
不需要單獨創建
c.刪除集合:db.集合名.drop()
3)文檔(數據)的操作
a.新增文檔(數據):db.集合名.insert({BSON數據})
db.集合名.save({JSON數據})
如:db.user.insert({"name":"admin","age":20})
db.user.save({"name":"admin","age":20})
insert和save方法的區別:
.insert()向集合中插入一條數據【建議使用】
.save()向集合中添加一條數據,如果集合中已經存在該
數據則更新
b.查詢文檔(數據)
db.集合名.find({條件對象});//查找當前集合中的所有數據
db.集合名.findOne();
db.集合名.find().pretty()//將找到的數據已格式化的結果顯示
出來
c.修改數據
db.集合名.update(查找對象,修改結果)
d.刪除數據
db.集合名.remove({})//刪除當前集合中的所有數據,
db.集合名.remove({"name":"zhangsan"})//刪除指定的數據
3、查詢條件:
1)、> db.集合名.find({"key":{$gt:value}})
2)、>= db.集合名.find({"key":{$gte:value}})
3)、< db.集合名.find({"key":{$lt:value}})
4)、<= db.集合名.find({"key":{$lte:value}})
查詢指定范圍的數據
db.集合名.find({"key":{$gt:小值,$lt:大值}})
$in子句 sql select * from user where name in ("劉德華","張學友",...)
db.集合名.find({"key":{$in:["劉德華","張學友",...]}})
$or子句
db.集合名.find({$or:[{"key":value},{"key2":value2}]})
and
db.集合名.find({"key1":value1,"key2":"value2"})
4、排序
db.集合名.find({}).sort({"key":1,"key2":-1})//1是升序,-1是降序
5、限定輸出limit(數字) skip(數字) 聯合使用做分頁
.limit()//限定輸出數據的條數
.skip()//跳過指定的數據條數
6、模糊查詢
db.集合名.find({"key":/value/})
例:db.user.find({"name":/劉/})
