- 连接mongo
mongo -port 【你安装的端口号】
- 查看databases和collections
show databases;
use db_name; # 切换数据库实例
show collections
- 查询数据
# 返回名为col的collection下的所有数据
db.col.find()
# 返回名为col的collection下的所有数据 (并按照json格式化显示)
db.col.find().pretty()
# 返回名为col的collection下的 name为zhangsan 的数据
db.col.find({'name':'zhangsan'})
# 查询col里 key(name)对应的value中包含zhang的 所有数据
db.col.find({'name':{'$regex':'zhang'}})
# mongo查询 只显示指定字段,比如name
db.col.find({},{"name":true,"_id":0})
- 插入数据
db.col.insert({}) # 按照json格式组织数据 并插入到 名为col的collection中
- 更新数据
db.col.update({"name":"zhangsan"},{'#set':{'age','12'}}) # 将 col 里 name 为 zhangsan 的数据中 age对应的value 改为 12
- 删除数据
db.col.remove({'title':'MongoDB 教程'}) # 删除数据,可能会删除多条同名(title)的数据 ;按照_id删除只会删除一条
db.col.deleteMany({}) # 删除匹配条件的多条记录
db.col.deleteOne({}) # 删除匹配条件的单条记录
- 删除数据库
db.dropDatabase() # 删除当前使用的 数据库 可与 use [db_name]搭配
- 删除collection
db.col.drop # 删除名为col 的collection
- 创建数据库
use db-name
- 创建collection
db.createCollection(name, options) # options为可选参数
- Mongo数据迁移
(1)数据从Mongo备份到本地
mongodump -h <hostname><:port> -d dbname -u username -p password -o dbdirectory
(2)数据从本地备份到Mongo
mongorestore -h <hostname><:port> -d dbname <path>
参考:mongodb 菜鸟教程