MongoDB的一些基本操作

一些MongoDB的基本操作(CRUD and Index)


在我刚开始去看MongoDB的时候,是很疑惑的

Collection到底是个什么东西(其实就是table)而Row和Column分别被叫做document和filed

MongoDB的语法近似于js,比SQL要直观很多 (我真的好讨厌XML)

增 insert
db.testmongo.insert({"name":"mundo",
description: "rookie programer"
})
删 remove
>db.testmongo.remove({'title':'mundo'})
改 update
>db.testmongo.update({'title':'mundo'},{$set:{'title':'Mundo'}})
# 如果需要改多条相同的语句的话,把multi参数设置成true
>db.testmongo.update({'title':'mundo'},{$set:{'title':'Mundo'}}),{multi:true})
查 find
db.testmongo.find().pretty()

Index

可能在数据库里面,最让人感兴趣的东西就是索引了,极大的提高了查询的效率

在MySQL这种关系型数据库里面,index是使用B+tree这个数据结构来进行维护的(类似于冷热数据分离的思想)

在MongoDB里面,我们使用ensureIndex()方法来创建索引(讲来将去,NOSQL也不是完全没有关系型数据库的影子)

db.testmongo().ensureIndex({"title":1})
#1意味着升序

当然也可以创建“复合索引”(这个是关系型数据库的叫法了),这里叫作多字段索引

posted @ 2019-07-03 17:07  天天不是小可爱  阅读(200)  评论(0编辑  收藏  举报