mongoDB屬于nosql错森,它是非關(guān)系型數(shù)據(jù)庫(kù)
常見(jiàn)操作:
啟動(dòng):mongod --dbpath C:\Program Files\MongoDB
連接:mongo 127.0.0.1:27017
怎么連接本地電腦數(shù)據(jù)庫(kù)(服務(wù)器也真實(shí)有效):
1.找到電腦中mongodb的安裝目錄cmd:
備注:mongod --dbpath(命令)我的電腦是在C:\Program Files\MongoDB
C:\Users\10399>mongod --dbpath C:\Program Files\MongoDB
2.另外再打開(kāi)一個(gè)cmd:
直接執(zhí)行:
mongo
查看數(shù)據(jù)庫(kù)中的還有那些數(shù)據(jù)庫(kù):
show dbs
連接遠(yuǎn)程數(shù)據(jù)庫(kù):
mongo 127.0.0.1:27017
連接遠(yuǎn)程數(shù)據(jù)庫(kù):
mongo 121.36.xx.xx
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù):
use itying (回車(chē))
switched to db itying
db.user.insert({"name":"linannan","age":20}) (回車(chē))
WriteResult({ "nInserted" : 1 })
查詢數(shù)據(jù)庫(kù)的數(shù)據(jù):
1.查詢?nèi)?db.admin.find()
db.admin.find()
2.查詢大于 db.user.find({"age":{$gt:20}})
db.user.find({"age":{$gt:20}})
3.查詢小于db.user.find({"age":{$lt:20}})
db.user.find({"age":{$lt:20}})
4.其他查詢條件:
5.模糊查詢:
db.user.find({"name":/zh/})
db.user.find({"name":/zh/})
6.只查詢一個(gè)字段:
db.user.find({},{age:1})
7.升序排序:
db.user.find({}).sort({"age":1})
db.user.find({}).sort({"age":1})
8.降序排序:
db.user.find({}).sort({"age":-1})
db.user.find({}).sort({"age":-1})
9.查詢前“x”條數(shù)據(jù):
db.user.find({}).limit(3)
db.user.find({}).limit(3)
10.跳過(guò)前幾條查詢(分頁(yè)):
db.user.find().skip(2).limit(3)
11.并且查詢:
db.user.find({$or:[{"age":20},{"age":17}]})
db.user.find({$or:[{"age":20},{"age":17}]})
12.查詢總的條數(shù):
db.user.find().count()
db.user.find().count()
刪除數(shù)據(jù):
刪除指定數(shù)據(jù)庫(kù)的表:
use itying (use到指定的數(shù)據(jù)庫(kù))
show collections 查看數(shù)據(jù)庫(kù)的表
db.admin.drop() 刪除指定的表
刪除整個(gè)數(shù)據(jù)庫(kù):
db.dropDatabase()
刪除某個(gè)參數(shù):
db.user.remove({"name":"zhangsan"})
兩個(gè)相同條件只刪除一條:
db.user.remove({"name":"zhangsan1"},{justOne:true})
修改:
db.user.update({"name":"linannan"},{$set:{"name":"doudou"}})
(把name:"linanan")改成(name:"doudou")
db.user.update({"name":"linannan"},{$set:{"name":"doudou"}})
獲取當(dāng)前集合的索引:
db.user.getIndexes()