MongoDB笔记


MongoDB笔记


MongoDB-运行

1.net start MongoDB 为启动MongoDB服务
2.net stop MongoDB  为停止MongoDB服务
3.前面两个前提是要cd 到MongoDB目录下的bin文件夹,然后再PATCH进行相关配置

MongoDB-数据库操作

1.user DATABASE_NAME //创建数据库
2.db.dropDatabase() //删除数据库

MongoDB-查询

1.db.collection.find()

MongoDB-集合操作

1.db.createCollection(name,option) //创建集合
2.db.collection.drop() //删除集合

MongoDB-文档操作

1.文档插入

db.COLLECTION_NAME.insert(document) //插入文档
db.COLLECTION_NAME.save(document)  //插入文档
db.COLLECTION_NAME.insertOne()      //集合插入一个新文档
db.COLLECTION_NAME.insertMany()  //  集合插入多个文档

2.文档查询

db.collection.find() 
db.colection.find({key1:value1, key2:value2}).pretty()//and条件查询

db.col.find(
  {
      $or: [
        {key1: value1}, {key2:value2}
      ]
  }
).pretty()
//or 条件语句查询

3.文档更新

db.collection.update()

4.删除文档

db.collection.remove()                  //删除文档

MongoDB-聚合

MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。
有点类似 SQL 语句中的 count(*)。

db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。
MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。
表达式:处理输入文档并输出。表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档。
这里我们介绍一下聚合框架中常用的几个操作:

  • $project:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。
  • $match:用于过滤数据,只输出符合条件的文档。$match使用MongoDB的标准查询操作。
  • $limit:用来限制MongoDB聚合管道返回的文档数。
  • $skip:在聚合管道中跳过指定数量的文档,并返回余下的文档。
  • $unwind:将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。
  • $group:将集合中的文档分组,可用于统计结果。
  • $sort:将输入文档排序后输出。
  • $geoNear:输出接近某一地理位置的有序文档

MongoDB-索引

1.创建索引

db.collection.createIndex(keys, options)
语法中 Key 值为你要创建的索引字段,1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -1 即可。

2.删除索引

db.col.dropIndex(“索引名称”)    //删除集合指定索引

db.col.dropIndexes()          //删除集合所有索引

MongoDB-排序

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

db.COLLECTION_NAME.find().sort({KEY:1})

MongoDB-Limit与Skip

1.如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。

db.COLLECTION_NAME.find().limit(NUMBER)

2.我们除了可以使用limit()方法来读取指定数量的数据外,还可以使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

MongoDB-条件操作符

1.>) 大于 - $gt
2.(<) 小于 - $lt
3.(>=) 大于等于 - $gte
4.(<= ) 小于等于 - $lte

MongoDB-$type操作符

$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

db.col.find({“title” : {$type : 2}})

db.col.find({“title” : {$type : ‘string’}})


文章作者: MiKiNuo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 MiKiNuo !
  目录