mongodb的基本操作
查詢所有的數據庫
show dbs
指定到一個數據庫/或者創建
use 數據庫名
指定儲存大小
db.createCollection("mycoll",{capped:true,size 10000})
插入數據
db.集合.insert({key:values})
db.集合.save({key:values})
查詢文檔
db.集合.find()
查詢數據總數
db.集合.count()
MongoDB Limit() 方法
如果你需要在MongoDB中讀取指定數量的數據記錄,可以使用MongoDB的Limit方法,limit()方法接受一個數字參數,該參數指定從MongoDB中讀取的記錄條數。
指定讀取的條數
db.集合find().limit(count);
跳過指定的行數
db.集合.find().limit(count).skip(count)skip默認為0
sort()方法排序
參數有兩個1或者-1,升序或者降序
db.集合find().sort()
刪除數據庫
use 數據庫
dorp.Database()
刪除集合
db.collection.drop();
查詢數據庫集合
db.集合.find()
更新文檔
update()
1 2 3 4 5 6 7 8 9 |
db.collection. update (
<query>,
< update >,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
|
參數說明:
- query : update的查詢條件,類似sql update查詢內where後面的。
- update : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set後面的
- upsert : 可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認是false,不插入。
- multi : 可選,mongodb 默認是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。
- writeConcern :可選,拋出異常的級別。
示例
db.集合.update({查詢條件},($set:{修改內容}))
如果要修改多條文檔
db.集合.update({查詢條件},($set:{修改內容}),{multi:true})
eg: db.mylog.update({"name": "zhangsan"}, {$set: {"test": "test1"}})
刪除文檔
db.集合.remove(刪除條件)
刪除找到的第一條數據
db.集合.remove(刪除條件)
刪除所有
db.集合.remove({})
多鍵查詢
eg:db.集合.find({key:values,key:values}).pretty()//相當於sql中where 條件一 and 條件二
or
db.集合.find(
{
$or[{key:values},
{key:values}
]
}
).pretty()
and 和or 連用
db.集合.find({key:values},$or[{條件二},{或條件二}]).pretty()
MongoDB 索引
db.集合.ensureIndex({以什麽為索引})
eg: db.numbers.ensureIndex({num:1})
explain用法:
eg: db.numbers.find({num:{"$gt":19995}}).explain
轉:http://www.cnblogs.com/tsxylhs/p/5657298.html
mongodb的基本操作