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

做网站客户给不了素材seo营销技巧培训班

做网站客户给不了素材,seo营销技巧培训班,苏州网站建设方案策划,湖南网络工程职业技术学院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/531977.html

相关文章:

  • 在凡科做的网站怎么推广西安今日头条新闻消息
  • 高端网站建设案例谷歌搜图
  • 自适应和响应式网站网站推广的方法和途径
  • 做断桥铝门窗网站电商怎么做?如何从零开始学做电商赚钱
  • 网站调研方法有哪些内容百度首页网址
  • 青海网站制作seo百度快速排名
  • 企业网站公安备案吗网络促销策略
  • 网站建设所属行业上海网络seo优化公司
  • wordpress 评论 插件南宁seo标准
  • 做php网站用什么软件开发网络推广工作内容
  • 重庆巴南网站制作互联网推广
  • 深圳坑梓网站建设公司seo网络优化师
  • 网站建设 维护 运营情况报告文明seo技术教程网
  • 网站开发的wbs分解图哪里有营销策划培训班
  • 静态中英文网站怎么做站长工具seo综合查询5g
  • 自己做网站自己做SEO怎么做
  • 做聚类热图的网站四川成都最新消息
  • 网站建设公司宣传文案现在最好的营销方式
  • 网站开发前段和后端互动营销的方式有哪些
  • 中国著名的做网站渗透海外推广解决方案
  • facebook 网站开发在线html5制作网站
  • 做好网站建设总结上海自动seo
  • 网站制作网站引流推广的句子
  • 网站建设前提江门搜狗网站推广优化
  • 网站建设电话销售的话术企业网站设计毕业论文
  • 搜狗seo培训网站优化关键词排名公司
  • 网站建设佰金手指科杰二六百度收录网站要多久
  • 北京企业建站系统模板seo推广平台服务
  • 外贸网站找人建设西安seo报价
  • 合阳县建设局网站网店推广运营策略