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

mongodb的基本操作

hang 默認 數據庫名 capped img .so 全部 html 文檔

技術分享

查詢所有的數據庫

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的基本操作