1. 程式人生 > >mongodb——常用的方法整理

mongodb——常用的方法整理

1、db.col.update()更新資料庫(注:查到第一條之後就會停止)

在使用update方法更新資料的時候,如果在更新的資料前沒有加上$set:字元,會把查詢的資料全部替換,如果要追加更新項,需要在插入的字元前新增$set:字元

db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})

只更新第一條記錄:
```js
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
```
全部更新:
```js
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true )
```
只新增第一條:
```js
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
```
全部新增加進去:
```js
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
```
全部更新:
```js
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
```
只更新第一條記錄:
```js
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );

2、show dbs檢視當前所在資料庫,預設為test

3、db.dropDatabase()刪除資料庫

4、db.collection.drop()刪除資料庫中的集合

5、進入資料庫以及查詢集合

> use runoob

switched to db runoob

> show tables

site

> db.site.drop()

true

> show tables

>

6、db.createCollection(name, options)建立集合,預設在新集合中直接加入資料也可建立集合

7、db.col.insert()在集合中插入資料(鍵值對)

8、db.col.find(query).toArray(callback)查詢集合中的資料

MongoDB中條件操作符有:

(>) 大於 - $gt

(<) 小於 - $lt

(>=) 大於等於 - $gte

(<= ) 小於等於 - $lte

$gt -------- greater than >

$gte --------- gt equal >=

$lt -------- less than <

$lte --------- lt equal <=

$ne ----------- not equal !=

$eq -------- equal =

9、db.col.find().pretty()純粹為了使查詢出來的資料好看

10、db.collection.remove(query,{justOne: <boolean>,writeConcern: <document>})刪除集合中的資料

引數說明:

query :(可選)刪除的文件的條件。

justOne : (可選)如果設為 true 或 1,則只刪除一個文件。

writeConcern :(可選)丟擲異常的級別。

11、db.col.find().limit(number)指定從MongoDB中讀取的記錄條數

12、db.col..find().limit(number).skip(number)跳過指定數量的資料

13、db.col.find().sort({key:1})使用 1 和 -1 來指定排序的方式,其中 1 為升序排列,而-1是用於降序排列

14、db.col.ensureIndex({"title":1})建立索引,語法中 Key 值為你要建立的索引欄位,1為指定按升序建立索引,如果你想按降序來建立索引指定為-1即可。