mongodb 常用操作
Mongodb 里插入一个新的键值对:
如果 key 不存在,就创建,如果存在就修改
db.getCollection('students').update({}, {$set: { “key”: “newValue” }})
向所有数据中插入一个或修改字段和值
db.getCollection('tudents').update({}, {$set: {“key”: “newValue” }}, false, true)
Mongodb 修改集合中键名
db.getCollection("students").update(
{},
{
$rename: {
code: "id_code",
uid: "sid",
chichangbu: "place",
calssname: "class_name",
yiyouchengji: "achievement",
indate: "entry_time",
xuezhi: "year",
},
},
false,
true
);
修改嵌套的:数组中对象的属性名修改
db.getCollection("students")
.find()
.forEach((item) => {
for (var i = 0; i != item.dateArr.length; ++i) {
item.dateArr[i].pid = item.dateArr[i].cid;
delete item.dateArr[i].cid;
}
db.getCollection("students").update({ _id: item._id }, item);
});
Mongoldb 的 mongoose 取消一个匹配项的写法
db.getCollection("students").find(
{ $or: {find.phone ? { phone: new RegExp(find.phone, "i") } : { no: "1" }} }
)