常用操作
常用操作
开启服务
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
justOne
boolean 如果设为 true 或 1, 则只删除⼀条, 默认 false, 表示删除多条
参数 | 类型 | 是否可选 | 作用 |
---|---|---|---|
query | any | 可选 | 查找条件 |
justOne | boolean | 可选 | 是否只删除一条,默认 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_id
和f_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"}})})