当前位置: 首页 > wzjs >正文

二手书网站开发设计专业团队为您服务

二手书网站开发设计,专业团队为您服务,网站 头尾调用,优秀flash网站设计mongoDB的基本指令 进入mongodb mongo显示当前的所有数据库 show dbs # 或者 show databases切换数据库/进入指定数据库 使用这个命令的时候,是不要求这个数据库是否创建 use 数据库名显示当前数据库 db显示数据库中所有集合 show collections数据库的CRUD的…

mongoDB的基本指令

进入mongodb

mongo

显示当前的所有数据库

show dbs 
# 或者
show databases

切换数据库/进入指定数据库

使用这个命令的时候,是不要求这个数据库是否创建

use 数据库名

显示当前数据库

db

显示数据库中所有集合

show collections

数据库的CRUD的操作

Create(插入数据)

🔹 单条插入 insertOne()

db.users.insertOne({name: "Alice",age: 25,city: "Shanghai"
})
•	会自动生成 _id 字段,保证主键唯一性。
•	如果你自己指定 _id,需要保证它的唯一,否则插入会失败。

🔹 多条插入 insertMany()

db.users.insertMany([{ name: "Bob", age: 30, city: "Beijing" },{ name: "Charlie", age: 28, city: "Guangzhou" }
])
•	insertMany 支持同时批量插入多条数据。
•	默认遇到插入错误会停止,可以设置 {ordered: false} 忽略错误继续。

比如:

db.users.insertMany([...], { ordered: false })

Read(查询数据)

🔹 查询单条数据 findOne()

db.users.findOne({ name: "Alice" })
•	返回第一个匹配的文档。
•	如果没有匹配,会返回 null。

🔹 查询多条数据 find()

db.users.find({ age: { $gte: 25 } })
•	$gte 表示 “greater than or equal”(大于等于)。
•	find() 返回一个游标(Cursor),可以链式继续操作(比如 .limit(), .sort())。

常见查询符号:

符号说明
$gt大于
$lt小于
$gte大于等于
$lte小于等于
$eq等于
$ne不等于
$in包含于数组内
$nin不包含于数组内

例子,查找城市在 “Beijing” 或 “Shanghai” 的人:

db.users.find({ city: { $in: ["Beijing", "Shanghai"] } })

🔹 查询时只要部分字段(Projection)

db.users.find({ age: { $gte: 25 } },{ name: 1, city: 1, _id: 0 }
)
•	1 表示要返回,0 表示不返回。
•	默认 _id 是返回的,要特别用 _id: 0 才能不返回。

🔹 排序 sort()

按年龄升序排列:

db.users.find().sort({ age: 1 })

按年龄降序排列:

db.users.find().sort({ age: -1 })

🔹 分页 skip() + limit()

比如分页查询,第2页,每页10条:

db.users.find().skip(10).limit(10)

Update(更新数据)

🔹 更新单条数据 updateOne()

db.users.updateOne({ name: "Alice" },{ $set: { age: 26 } }
)
•	$set 更新指定字段。
•	如果匹配到多个,只更新第一条。

🔹 更新多条数据 updateMany()

db.users.updateMany({ city: "Shanghai" },{ $set: { city: "SH" } }
)
•	更新所有符合条件的文档。

🔹 upsert(如果没有就插入)

upsert: true 意味着 “找不到就插入”:

db.users.updateOne({ name: "David" },{ $set: { age: 22, city: "Wuhan" } },{ upsert: true }
)

🔹 更新字段数组 push/addToSet

往数组字段加元素:

db.users.updateOne({ name: "Alice" },{ $push: { hobbies: "reading" } }
)

避免重复添加元素,用 $addToSet:

db.users.updateOne({ name: "Alice" },{ $addToSet: { hobbies: "music" } }
)

Delete(删除数据)

🔹 删除单条数据 deleteOne()

db.users.deleteOne({ name: "Charlie" })
•	只删除第一条匹配到的数据。

🔹 删除多条数据 deleteMany()

db.users.deleteMany({ age: { $lt: 25 } })
•	删除所有符合条件的记录。

📌 特别注意事项

•	MongoDB 默认是弱事务(非强一致性),要谨慎考虑事务问题(尤其是金融类应用)。
•	大批量更新/删除建议加限制条件,防止误操作导致全表数据被删。
•	开发时可以用 MongoDB Compass 或 Robo 3T(图形界面工具),更直观看数据。

🚀 补充:一个完整的小例子

// 插入新用户
db.users.insertOne({ name: "Tom", age: 20, hobbies: ["basketball"] })// 查找Tom
db.users.findOne({ name: "Tom" })// 更新Tom的年龄
db.users.updateOne({ name: "Tom" }, { $set: { age: 21 } })// 给Tom增加一个爱好
db.users.updateOne({ name: "Tom" }, { $addToSet: { hobbies: "reading" } })// 删除年龄小于18岁的用户
db.users.deleteMany({ age: { $lt: 18 } })

Mongoose

Mongoose是一个对象文档模型库, 是在node.js 中方便使用代码操作mongodb数据库

返回
mongoose
mongodb服务
前端或后台api

安装

npm i mongoose

导入mongoose

const mongoose = require('mongoose');

链接数据库

mongoose.connect("mongodb://localhost:27017/test",
)

设置回调

mongoose.connection.once("open", ()=>{})mongoose.connection.on("error", (err)=>{})mongoose.connection.on("close", ()=>{})
http://www.dtcms.com/wzjs/541577.html

相关文章:

  • 制作网页的网站叫什么安装wordpress用什么
  • 有没有可以做物理实验的网站中国卫生健康网官网
  • 做游戏女角色去衣的网站网站被电脑管家拦截做301跳转
  • 网站运作模式给企业做网站的业务员
  • 医院网站模板免费下载公众号开发商城前景如何
  • 购书网站开发的意义asp源代码网站
  • 软件开发网站怎么做自己的网站免费
  • 建设商城类的网站要多少钱网站开发 前端
  • 公司网站维护经验总结飞沐网站建设公司北京
  • 微信手机网页登录入口东莞网站优化
  • 创做网站岳阳市交通建设投资公司门户网站
  • 杭州网站建设蒙特小组做数据库网站
  • 常州设计网站网上那些彩票网站可以自己做吗
  • 济南网站万词优化南京企业免费建站
  • 自学网站建设工资代理公司韩剧在线观看免费
  • 网站优化如何做pc指数网站群建设厂家
  • 网站营销网站营销推广营销软文300字
  • 专业设计自学网站wordpress 更新提示
  • 旺道网站排名优化wordpress无法进入登录页
  • 非织梦做的网站能仿吗美容院门户网站开发
  • 网站建设教程突8插槽x8插槽
  • mysql 大型网站开发内部网站制作
  • 做推广哪个网站好wordpress 页面 模板
  • 北京市网站建设公司广东网站开发
  • sae 网站备案信息wordpress纯静态插件
  • 做网站有什么优势wordpress会员小图标
  • 怎么做一个简易网站做网站都去哪申请网址
  • 西安网站seo推广厂家句容网站制作公司
  • 做网站大概要多少钱知春路网站建设公司
  • 中国民航机场建设集团网站哪些网站可以做淘宝推广