1. 程式人生 > >mongodb基本操作

mongodb基本操作

type string類型 multi key ring 分布式文件 show tty tin

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()
查看全部集合: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基本操作