TODO:MongoDB的查询更新删除总结
- 常用查询,条件操作符查询,< 、<=、>、>=、!= 对应 MongoDB的查询操作符是$lt、$lte、$gt、$gte、$ne
例:
db.getCollection(‘image_detail’).find({“dig” : {$gte:0}})//查询大于等于0的数据
- $all,$in的区别{“dig” : {$all : [0,1]}查询出来的结果dig必须有0和1
{“dig” : {$in : [0,1]}查询出来的结果dig可以有0和1,或0,或1
- 有in就有not in,但是没有not allnot in的操作符是$nin,{“dig” : {$nin : [0,1]},查询出来的dig值不包含0,1
- $nin还有个替换的方式$in 取反 {$not : {$in : [0,1]}},巧妙的使用$not,可以解决很多使用场景db.getCollection(‘image_detail’).find({“dig” :{$not : {$in:[0,1]}}}
db.getCollection(‘image_detail’).find({“dig” :{$not : {$all:[0,1]}}})
- 数组的or查询操作符$ordb.getCollection(‘image_detail’).find({$or:[{“dig” :{$not : {$in:[0,1]}}},{“group” : false}]})
- $exists判断字段释放存在,{group:{$exists:true}}表示存在group字段,false这是不存在db.getCollection(‘image_detail’).find({group:{$exists:true}})
- 巧妙的使用null,{group:null}可以查询出group为null的记录,以及没有group字段的记录,如果要查询出字段group为null的值,就需要配合{$exists:true}的使用db.collection.find({group:{“$in”:[null],”$exists”:true}})
- 查询记录条数使用count()db.getCollection(‘image_detail’).find({group:null}).count()
- 用sort函数排序,sort({dig:1})按升序排序,sort({dig:-1})按降序排序db.getCollection(‘image_detail’).find().sort({dig:1})
db.getCollection(‘image_detail’).find().sort({dig:-1})
- skip和limit语句,跳过几条记录然后查询指定数目的记录db.getCollection(‘image_detail’).find().sort({dig:-1}).skip(10).limit(10)
- 数据更新update的使用,update常用到4个参数,第一个参数是查询条件,
第二个参数是更新语句,
第三个参数upsert 可选参数意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入;
第四个参数multi_bool可选,默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
db.getCollection(‘image_detail’).update({}, {“$set”: {“dig”:3}},false,true)
- 数组更新push,删除pulldb.getCollection(‘image_detail’).update({“group” : false},{“$pull”: {“tags”:”图片”}},false,true)
db.getCollection(‘image_detail’).update({},{“$push”: {“tags”:”图片”},”$inc”:{“dig”:1}},false,true)
- 数组切片查询$slice,{“tags” : {$slice:10}}查询数据前10条记录,
{“tags” : {$slice:-10}}查询数据后10跳记录,
{“tags” : {$slice:[2,5}}查询第2条数据后5条跳记录
这个例子查询显示的字段为tags,image,dig
db.getCollection(‘image_detail’).find({},{“tags”: {“$slice”:[2,3]},”_id”:0,”image”:1,”dig”:1})
- 递增的参数$inc,递减呢?{“$inc” : {“dig”:1}} 是dig字段增1,
{“$inc” : {“dig”:-1}} 是dig字段减1
- 删除removedb.getCollection(‘image_detail’).find({“dig”:1})
- 常用helpdb.help()
db.find.help()
db.update.help()
wxgzh:ludong86
相关推荐
MongoDB和NextJS●TODO 没有别的,只是一个简单的和冷静的待办事项用一个简单的,甚至冷却器数据库! :rocket: 入门该项目仍在进行中! 因此,尚无可用的网站URL :(。如果您想查看我的进度,只需克隆此存储库并在...
带有MongoDB,Express.js和Node.js的简单Todo应用ToDo应用程序使用以下技术和javascript库: MongoDB Express.js Node.js 快递车把方法重写连接闪存表达会议猫鼬bcryptjs 护照这是什么? 一个简单的待办应用程序。 ...
这个项目是用引导的。可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。... 此命令将从您的项目中删除单个构建依赖项。 相反,它会将所有配置文件和可传递依赖项(webpack、B
基于项目的教程实践: : 带有 Express.js 的 Todo 应用这是使用 Express.js v4.8.1 和 Mongoskin&MongoDB for 构建的创建、读取、更新、删除 Web 应用程序的示例。 完整源代码可在。 更多 Express.js 在。 更多 Node...
TODO 项目可以删除。 根据用户的选择,TODO 可以有一个截止日期。 您可以设置和调整 TODO 项目的优先级。 可以对 TODO 项进行完成处理。 您可以公开已超过截止日期的 TODO 的通知。 性能要求 尽量减少使用 ...
API Chuva - 待办事项列表 使用的技术 NodeJs 表示 MongoDB的 JsonWebTokens ...创建待办事项- 更新待办事项- 删除待办事项- 列出待办事项- 移动应用程序库的链接 https://github.com/eltonMoraisD/mobile-c
如何使用查询以下API端点: 制作一个新的待办事项:POST / todos 获取用户的待办事项(登录时):GET / todos 为(已登录的)用户获取一个待办事项:GET / todos /:id 删除单个待办事项:DELETE / todos /:id 更新...
自述文件抽象的使用Golang + Gin Framework + JWT + Restful API + Mongodb构建简单的待办事项清单,同时使用Postman测试所有API功能。特征 1.用户/单一:发布方法 2... users / todo_list:发布方法/获取方法/删除方法
使用Nodejs,Express,MongoDB和Mongoose创建的API。 您可以添加注释和待办事项。 路线> / api / notes(获取,发布,删除) / api / notes /:id(获取,删除,放置) / api / todos(获取,发布,删除) / ...
在此Todo项目中,MongoDb使用数据库存储所有Todos,React和Redux(State management)用作前端,Express Js用于为不同的端点创建Apis,Axios用于发出hTTP请求并从后端获取数据将FrontEnd与Backend集成在一起。...
Todo_List_Complete 这个项目是使用 node.js、express、ejs 和 mongoose 创建的。 应用链接: : 在新项目中添加类型并按加号按钮将其添加到列表中。 要删除单击复选框。
这是使用 Express.js v4.8.1 和 Mongoskin&MongoDB for 构建的创建、读取、更新、删除 Web 应用程序的示例。 完整源代码可在。 更多 Express.js 在。 更多 Node.js 框架,请访问 。 快递 4 更新 这是 Express 4.x...
带有MongoDB,Express.js和Node.js的简单Todo应用程序ToDo应用程序使用以下技术和javascript库: MongoDB的Express.js Node.js 快递车把方法重写连接闪存表达会议猫鼬bcryptjs 护照码头工人和码头工人组成有哪些功能...
nodejs-todo-list描述使用后端的Node.js,Express和MongoDB创建的完整CRUD Todo List Web应用程序,对于前端的模板使用EJS创建的完整CRUD Todo List Web应用程序。 待办事项存储在MongoDB数据库中。 IP地址已列入白...
flask+mongodb实现简单todolist备忘录应用,包括添加,更新,删除功能
完成不同的待办事项后,您可以将其标记为已完成,并最终从列表中将其删除。 待办事项存储在数据库中。 所有实现都支持两个不同的数据库后端,即通过和 。 如果要使用Cloudant,请参阅本自述文件的标题为“ Couch ...
该应用程序的功能应支持创建,列出,编辑和删除任务。 应用程序应将数据持久保存到数据库中。 总览 您的应用程序应基于以下每种技术构建: PHP Symfony框架 树枝视图引擎 原则ORM MySQL数据库 JavaScript NodeJS...
A toy project for online chat, build on node, websocket and mongodb. Get Start npm install node server.js or npm start then open your browser at localhost:3000 also, you can modify this Developers ...
待办事项可以帮助您列出任务清单验证用户可以创建任务验证用户可以选中他们的任务验证用户可以删除其任务用户可以创建一个帐户-为同一用户提供了UI界面用户可以登录-提供相同的UI界面用户可以注销附加的功能完全移动...
用nodejs做app,react,nextjs,mongodb 运行数据库(Mongo)和todo-app(节点,nextjs,react)容器: docker-compose up --build等待消息出现在终端中: ********************************************* Server ...