Mongodb的增删改查
时间:2019-09-20
本文章向大家介绍Mongodb的增删改查,主要包括Mongodb的增删改查使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
创建
var mongoose =require('mongoose');
//模式
var Schema = mongoose.Schema;
//连接itcast数据库
//如果没有itcast数据库,在我们插入第一条数据时就会自动创建它
mongoose.connect('mongodb://localhost/itcast');
//设计集合结构
//字段名称,表结构中的属性名称
// 约束的目的是为了保证时数据的完整性,不要有脏数据
var userSchema=new Schema({
username:{
type:String, //类型
require:true //约束,必须有username
},
password:{
type:String, //类型
require:true //约束
},
email:{
type:String
}
})
//将文档结构发布为模型
//mongoose.model方法将一个架构发布为model
//第一个参数为一个大写单数字符串,User最后会变成users,是一个集合名称
//第二个参数是架构Schema
//返回值是模型构造函数
var User=mongoose.model('User',userSchema);
//模板
// var blogSchema = new Schema({
// title: String,
// author: String,
// body: String,
// comments: [{ body: String, date: Date }],
// date: { type: Date, default: Date.now },
// hidden: Boolean,
// meta: {
// votes: Number,
// favs: Number
// }
// });
//
## 添加
```
var admin=new User({
username:"Mary",
password:"hhh123",
email:"3456@dnd.com"
});
admin.save().then(()=>{
console.log('好了');
})
## 查询
//查询全部
User.find((err,res)=>{
if(err){
console,log("失败");
}else{
console.log(res);
}
})
```
结果:
[ { _id: 5d79927a7cad332f802ba3fa,
username: 'Mary',
password: 'hhh123',
email: '3456@dnd.com',
__v: 0 } ]
//按条件查询
User.findOne({
username:"zz"
},(err,res)=>{
if(err){
console,log("失败");
}else{
console.log("zz",res);
}
})
删除
//删除
User.remove({
username:'zz'
},(err,res)=>{
if(err){
console.log("删除失败");
}else{
console.log("删除成功");
}
})
有多少zz就删多少个
更新
// 更新
User.findByIdAndUpdate('5d79927a7cad332f802ba3fa',{
password:'234'
},(err,res)=>{
if(err){
console.log("更新失败");
}else{
console.log("更新成功");
}
})
原文地址:https://www.cnblogs.com/ellen-mylife/p/11557545.html
- SpringBoot+SpringSecurity处理Ajax登录请求
- MongoDB副本集配置
- MongoDB副本集搭建
- vhr部门管理数据库设计与编程
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)
- 权限管理模块中动态加载Vue组件
- axios请求封装和异常统一处理
- SpringSecurity中密码加盐与SpringBoot中异常统一处理
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(二)
- SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)
- Java操作MongoDB
- 初识MongoDB分片
- Linux上安装Redis
- SpringBoot+WebSocket实现在线聊天(二)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ESP32刷入Ruff Lite固件
- Angularjs1.x ES6接入Chart图表
- 搭建Blynk开源物联网服务端(1)---基本搭建
- 搭建Blynk开源物联网服务端(2)---开始使用
- NPM安装模块报错:Error: sha1-W+8rAcUcgURBLVhzyvg+IvHsa4Q= integrity checksum failed when using sha1: wanted
- OPA Gatekeeper 策略入门
- 给Linux命令行加个问候语
- RaspberryPi接入HomeKit
- React Fetch请求
- React使用代理解决跨域问题
- React登录跳转遇到的问题
- 响应式架构与 RxJava 在有赞零售的实践
- Centos 7搭建Gitlab服务器超详细Centos 7搭建Gitlab服务器超详细(搭建成功)
- Netty之旅二:口口相传的高性能Netty到底是什么?
- 前端知识复习(一)