文档操作 CRUD

MongoDB 教程 · 第 4 章 · 4 次浏览

MongoDB 的增删改查:insertOne/insertMany 插入,find 查询,updateOne/updateMany 更新,deleteOne/deleteMany 删除。

插入

db.col.insertOne({...}) 单条;insertMany([...]) 多条。_id 不传会自动生成 ObjectId。

更新

用 $set 改字段、$inc 自增、$push 数组追加、$unset 删字段。updateOne 只改第一条匹配,updateMany 改全部。

删除

deleteOne 删第一条匹配,deleteMany 删全部匹配。deleteMany({}) 清空集合。

代码示例

// 插入
db.users.insertOne({ name: "张三", age: 25, tags: ["前端"] });
db.users.insertMany([
    { name: "李四", age: 30 },
    { name: "王五", age: 22 }
]);

// 更新
db.users.updateOne(
    { name: "张三" },
    { $set: { age: 26 }, $push: { tags: "Vue" } }
);
db.users.updateMany(
    { age: { $lt: 25 } },
    { $inc: { age: 1 } }
);

// 删除
db.users.deleteOne({ name: "王五" });
db.users.deleteMany({ age: { $lt: 18 } });
📚 JavaScript 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
let x = 1;声明变量(可重新赋值)
const y = 2;声明常量(不可重新赋值)
var 已过时旧式变量声明,建议用 let/const
if (条件) { } else { }条件判断
for (let i = 0; i < n; i++) { }循环
while (条件) { }条件循环
function fn(a, b) { return a + b; }函数声明
const fn = (a) => a + 1;箭头函数
array.push(x) / pop()数组尾部添加 / 删除
array.map(fn) / filter(fn)数组映射 / 过滤
obj.key / obj["key"]访问对象属性
JSON.stringify(obj)对象转 JSON 字符串
JSON.parse(str)JSON 字符串转对象
document.getElementById("id")按 id 取元素
document.querySelector("选择器")按选择器取第一个元素
element.textContent读写元素文本
element.innerHTML读写元素 HTML(慎用,防 XSS)
element.addEventListener("click", fn)绑定事件
console.log(x)控制台输出(调试)
setTimeout(fn, 1000)延迟执行(毫秒)
window.location.href当前页面地址(可赋值跳转)
localStorage.setItem("k", v)本地存储写入
localStorage.getItem("k")本地存储读取
new Promise((resolve, reject) => {})Promise 异步处理
async / await异步函数语法糖