一、MongoDB基本操作
数据库(查看、创建、选择、删除):
查看:show databases
创建:可以隐式创建
选择:use 数据库名
删除:可以通过db.dropDatabase()删除数据库
集合(查看、创建、删除):
查看:show collections
创建:db.createCollection(‘集合名’)
或 后期插入数据,隐式创建集合
删除:db.集合名.drop()
二、MongoDB插入文档
MongoDB 使用 insert() 向集合中插入文档:
db.COLLECTION_NAME.insert(document)
三、删除文档
MongoDB remove() 函数是用来移除集合中的数据:
db.collection.remove(
<query>,
<justOne>
)
只删除一条数据:
四、修改文档
MongoDB 使用 update() 来更新集合中的文档
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
修改多条数据:
update() 括号里有三个参数:第三个参数默认false,找不到就不管;若第三个参数为true,找不到则插入。
五、查询文档
MongoDB 查询文档使用 find() 方法
db.collection.find(query, projection)
其中,使用 pretty() 方法可以以易读的方式来读取数据:
db.collection.find().pretty()
六、MongoDB排序分页
在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列
db.COLLECTION_NAME.find().sort({KEY:1})
MongoDB limit与skip方法:
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
七、MongoDB聚合查询
MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果
db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
八、MongoDB索引
索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。
这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。
索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构
MongoDB使用 createIndex() 方法来创建索引:
db.collection.createIndex(keys, options)