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

猜你喜欢

转载自blog.csdn.net/YUHUI01/article/details/81153680