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