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’}})