mongodb 常用操作

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" }} }
)



如果你遇到了前端难题,或者需要一对一帮扶服务,请到淘宝搜索店铺:前端在线或扫下面二维码

  转载规则


《mongodb 常用操作》宋宇采用知识共享署名 4.0 国际许可协议进行许可。
  目录