Skip to main content

常用操作

常用操作

开启服务

mongod --config /home/hongqi/.config/mongo/mongodb.yibu.conf

进入数据库

# 通过mongo cli 进入数据库
mongo

# 使用账号
mongo --authenticationDatabase admin -u admin -p <password>

use admin

# 选择数据库
use {数据库}

查看账号列表

# 进入数据库
$ mongo

# 查看admin表
use admin

# 验证账号权限
db.auth('账号', '密码') # 返回1 则成功

# 查看用户信息
db.system.users.find().pretty()

数据查询

  • 查找指定集合中的 xxx 字段为 xxx 的数据
use <数据库>

db.<集合名>.find()

增加数据

  • 增加单条数据
//选择数据库
use hongqi

//查找某条数据
db.user.find({_id:"xxx"})

// 查看条目
var tar = db.user.find({_id:"xxx"})
tar.count()

删除集合

db.集合名称.drop() // 删除整个集合

删除文档

db.集合名称.remove(query,{justOne: boolean})
  • query
  • justOneboolean 如果设为 true 或 1, 则只删除⼀条, 默认 false, 表示删除多条
参数类型是否可选作用
queryany可选查找条件
justOneboolean可选是否只删除一条,默认 false
use hongqi
db.factory.find().forEach(function(item){
db.factory.remove({_id:item._id})
})

删除字段

db.集合.update( query:string, { $unset:{} }, { multi: true } )
  • $unset 表示本次操作是删除作为目的

使用 update 将字段更新为 null 即可以删除该字段,

db.factory.update(
{
// 首先确认要删除的字段存在
series_conut: {
$exists: true,
},
},
{
// 使用 $unset 关键字为删除
$unset: {
series_conut: null,
},
},
// 设置多个,匹配整个表
{ multi: true }
);

批量增加一项数据

给所有数据添加一个新 key

  • $set 如果条目不存在则创建,如果存在则覆盖
db.user
.find()
.forEach(function(item){
db.user.update(
{ _id: item._id },
{
$set: {
parent: "5f9c264cfac73e3d0cad5a17",
},
}
)
})

批量修改

  • 更新所有serie_name"xinyu01"u_idf_id数据
db.series
.find({ serie_name: "xinyu01" })
.forEach(function (item) {
db.series.update(
{ _id: item._id },
{
$set: {
u_id: "5fc5c76858590947685e67d1",
f_id: "5fc5c76858590947685e67d2",
},
}
);
});
use hongqi
db.series.find({serie_name:"shunfa"}).forEach(function(item){db.series.update({_id:item._id},{$set:{u_id:"5fc5c76858590947685e67d1", f_id:"5fc5c76858590947685e67d2"}})})
db.series.find({serie_name:"aotai"}).forEach(function(item){db.series.update({_id:item._id},{$set:{u_id:"5fc5c76858590947685e67d1", f_id:"5fc5c76858590947685e67d2"}})})

db.product_series.find({serie_name:"xinyu01"}).forEach(function(item){db.product_series.update({_id:item._id},{$set:{u_id:"5fc5c76858590947685e67d1", f_id:"5fc5c76858590947685e67d2"}})})
db.product_series.find({serie_name:"shunfa"}).forEach(function(item){db.product_series.update({_id:item._id},{$set:{u_id:"5fc5c76858590947685e67d1", f_id:"5fc5c76858590947685e67d2"}})})
db.product_series.find({serie_name:"aotai"}).forEach(function(item){db.product_series.update({_id:item._id},{$set:{u_id:"5fc5c76858590947685e67d1", f_id:"5fc5c76858590947685e67d2"}})})