mongodb基本操作
阿新 • • 發佈:2018-07-09
type string類型 multi key ring 分布式文件 show tty tin
查看全部集合:show collections
添加集合:db.collection.insert({"name","hello"}) 如果集合不存在,會自動創建集合再添加數據
db.collection.insertOne({"key","value"})
db.collection.insertMany([{"a",1},{"b",2},{"c",3}])
刪除集合:db.collection.drop()
清空集合:db.collection.remove({})
查看集合:db.collection.find()
db.collection.find().pretty()
更新集合:db.collection.update({"key":"a"},{$set:{"a":"aaa"}},{multi:true}) 前面是update操作的where條件,後面是需要更新的數據,當集合中存在多個相同的key時,mongo只更新第一條數據,使用{multi:true} 就可以修改多條相同key的文檔
save({……})
3.2版本新功能:
db.collection.updateOne()
db.collection.updateMany() 不需要multi
where條件:等於 {key:value}
小於 {key:{$lt:value}}
大於 {key:{$gt:value}}
小於或等於 {key:{$lte:value}}
大於或等於 {key:{$gte:value}}
不等於 {key:{$ne:value}}
AND {key1:value,key2:value2}
OR {$or:[{key1:value1},{key2:value2}]}
模糊查詢:db.collection.find({key:/value/})
包含查詢:db.collection.find({key:{$in:[key,key2]}})
不包含查詢:db.collection.find({key:{$nin:{key1,key2}}})
去重: db.collection.distinct(value)
db.collection.find({key:{$type:2}}) 查詢key為String類型的數據
分頁查詢 db.collection.find().limit(pageNumber).skip(pageSize)
匹配數據類型 $type
MongoDB 是由C++語言編寫的,是一個基於分布式文件存儲的開源數據庫系統。
在高負載的情況下,添加更多的節點,可以保證服務器性能。
MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
MongoDB 將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。MongoDB 文檔類似於 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。
基本操作:
遠程連接:mongo -u username -p password ip:port/dbname(庫名) 顯示所有庫:show dbs 選擇某庫:user db 創建庫:user newDBName 刪除庫:db.dropDB()mongodb基本操作