一些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意味着升序
当然也可以创建“复合索引”(这个是关系型数据库的叫法了),这里叫作多字段索引