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即可。