mongodb的一些基本操作
- 启动mongo客户端
mongo
退出
exit
查看帮助
mongo –help
- 操作数据库命令
查看当前的数据库
db
查看所有的数据库
show dbs /show databases
使用或创建database
use 库名
显示当前数据库状态
db.stats()
当前数据库版本
db.version()
更多命令学习
db. 按两下tab
- 集合操作
查看集合
show collections
创建集合
db.createCollection("集合名称")
删除集合
db.集合名称.drop()
- 插入数据
db.集合名称.insert({"_id": 100001, "status": 1, "desc": "test"})
db.集合名称.insert({"_id": 100002, "status": 1, "desc": "test"})
5.保存数据
db.集合名称.save({"_id": 100002, "status": 1, "desc": "test"})
与insert区别: insert如果存在直接报错,save如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加
- 查询
db.集合名称.find()
- 更新
db.集合名称.update(<query> ,<update>,{multi: <boolean>})
- 删除
db.集合名称.remove(<query>,{justOne: <boolean>})
例:db.bike.remove( {"_id":100002})
- 索引
查看当前db的索引
db.集合名称.getIndexes()
创建索引
db.集合名称.ensureIndex({"desc":1})
删除索引
db.集合名称.dropIndex({"desc":1})
地理位置索引与geohash
链接: https://www.cnblogs.com/taoweiji/p/3710495.html.
mongo B树索引实现原理
链接: https://www.jianshu.com/p/1ed61b4cca12.