安装
在OS X下
brew install mongodb
启动与连接数据库
- 在配置了全局变量的条件下,mogod启动
xujialingdeMacBook-Pro:~ xvjialing$ mongodb
- 连接数据库
cd /usr/local/opt/mongodb/bin
./mongo 127.0.0.1:27017
- 创建数据库
use dbname
- 查看所有的数据库
show dbs
- 删除数据库
删除当前数据库db.dropDatabase()
- 删除集合
db.collectionName.drop()
- 查看集合
show tables
- 插入文档
db.collectionName.insert({x:1)
db.collectionName.insert({x:1,y=2})
注意insert()中的数据遵循json格式。 - 查询文档
db.collectionName.find({x:1})
find()为空时默认查询全部 - 更新文档
db.update({查询条件},{更新后的数据})
db.update({y:2},{x:2})
注意:以上方式更新数据,若该文档中还存在其他域,如原来的文档为{ "_id" : ObjectId("5982e2579f6a22fc6c64fdcb"), "x" : 1, "y" : 2, "z" : 3 }
,若以以上方式更新,最终的结果为{ "_id" : ObjectId("5982e2579f6a22fc6c64fdcb"), "x" : 2 }
- 因此要以部分更新的方式更新数据:
db.collctionName.update({y:2,{$set:{x:1}}})
- 创建索引
- 单键索引
db.collectionName.ensureIndex({x:1})
- 复合索引
db.collectionName.ensureIndex({x:1,y:2})
- 过期索引
db.collectionName.ensureIndex({time:1},{expireAfterSeconds:30})
- 全文索引
db.collectionName.ensureIndex({x:"text"})
db.collectionName.ensureIndex({x:"text",y:"text"})
db.collectionName.ensureIndex({"$**":"text"})
- 全文索引查询
``
个人博客:https://blog.xvjialing.xyz
github主页:https://github.com/xvjialing
微信公众号