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意味着升序

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

转载于:https://www.cnblogs.com/QuixoteY/p/11127633.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值