Mongo 操作命令集

作者:

发布于 2025-06-17 | 最后更新 2025-06-17


Mongo 操作命令

//创建索引,值1表示正序排序,-1表示倒序排序
  db.activitytask.createIndex({userid:1})

//查看userinfos中的所有索引
  db.activitytask.getIndexes()

//删除特定一个索引
  db.userinfos.dropIndex({name:1,age:-1})
//删除所有的索引(主键索引_id不会被删除)
  db.activitytask.dropIndexes()

//如果我们要修改一个索引的话,可以先删除索引然后在重新添加。
mongoexport --db test--collection paper --out data/paper.json

mongoimport --db testtest --collection paper --file data/paper.json --drop

mongorestore --host localhost --port 27017 ./mongodb
 mongoimport --db ouchnpaper --collection papers --file ./paper/ouchnpaper.papers.json --jsonArray
``
mongodump --out=dump

恢复
mongorestore --host <hostname> --port <port> <path_to_backup>
### nginx
mongodump --host=localhost --port=27017 --out=/backup/mongodb_full_$(date +%Y%m%d)
mongorestore --host=localhost --port=27017 --dir=/backup/mongodb_full_$(date +%Y%m%d)
// 查看集合的所有索引 

db.collection.getIndexes()
// 删除指定索引 
db.collection.dropIndex("name_1") // 删除所有索引(除 _id 外) db.collection.dropIndexes()

查看大小
du -sh * 

删除当前数据库
db.dropDatabase()
// 删除指定集合 db.collectionName.drop()
清日志
// 在 mongos 或 mongod 实例上执行
db.adminCommand({ logRotate: 1 })