这段时间总难把精力投在调研工作上,眼下要放假了,回家的七七八八,没啥正事了,接着整理。
集群配置相关链接:
征服 Mongodb 之 安装与系统服务配置
征服 Mongodb 之 主从复制&集群复制
基本操作相关链接:
征服 Mongodb 之 常用命令、基本数据类型
征服 Mongodb 之 Modifier初识
征服 Mongodb 之 Modifier增强
征服 Mongodb 之 CRUD
Mongodb的安装、配置主从,以及有关基本数据类型,详见上一篇博客。
接下来我们做点最实用的部分——CRUD。
仔细翻阅了一下这本书,除了Insert、Find、Update和Remove
- Create——insert
> post = {"title":"My Blog Post", ... "content":"Here's my blog post.", ... "date":new Date()} { "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : ISODate("2013-01-23T05:29:08.151Z") } > db.blog.insert(post)
- Read——find/findOne
文档读取,可以读全部文档,也可以读指定条件的文档:
> db.blog.find() { "_id" : ObjectId("50ff75376201fe04d53e42ed"), "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : ISODate("2013-01-23T05:29:08.151Z") }当前,我们只插入了一条记录,所以使用find函数只会取到一条记录。
做个条件查询:
> db.blog.find({"title":"My Blog Post"}) { "_id" : ObjectId("50ff75376201fe04d53e42ed"), "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : ISODate("2013-01-23T05:29:08.151Z") }如果条件符合,将会有多条数据。
查询符合条件的一条数据:
> db.blog.findOne({"title":"My Blog Post"}) { "_id" : ObjectId("5107257f2f0dc8fbf16e8f28"), "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : ISODate("2013-01-29T01:27:21.858Z") }_id是记录中的主键,默认是ObjectId类型,类似的还有_class,作为类路径名。
上述查询,相当于一条 where title = 'My Blog Post' 条件式的SQL
如果需要需要且关系条件的查询,可以按如下方式写:
> db.blog.findOne({"title":"My Blog Post", "content" : "Here's my blog post."}) { "_id" : ObjectId("5107257f2f0dc8fbf16e8f28"), "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : ISODate("2013-01-29T01:27:21.858Z") }相当于一条 where title = 'My Blog Post' AND content = ' Here's my blog post.' 条件式的SQL
- Update——update
譬如新增一个字段comments,先设置一个post变量,执行update操作。
> post.comments=[] [ ] > db.blog.update({"title":"My Blog Post"},post)查询该数据结果:
> db.blog.find() { "_id" : ObjectId("50ff75376201fe04d53e42ed"), "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : ISODate("2013-01-23T05:29:08.151Z"), "comments" : [ ] }
再来个更新操作:
> post.comments="desc" desc > db.blog.update({"title":"My Blog Post"},post) > db.blog.find() { "_id" : ObjectId("50ff75376201fe04d53e42ed"), "title" : "My Blog Post", "content" : "Here's my blog post.", "date" : ISODate("2013-01-23T05:29:08.151Z"), "comments" : "desc" }只要数据类型支持,怎么写都可以。
- Delete——remove
remove函数可以删除整个表的记录,也可以删除符合条件的记录。
> db.blog.remove({"title" : "My Blog Post"}) > db.blog.find({"title" : "My Blog Post"}) >如果不加条件,就是全部删除。
本以为MongoDB强大也简单,不成想越研究越多,这是把书读厚的第一阶段。
集群配置相关链接:
征服 Mongodb 之 安装与系统服务配置
征服 Mongodb 之 主从复制&集群复制
基本操作相关链接:
相关推荐
Springboot整合MongoDB进行CRUD操作的两种方式 在分布式和微服务架构中,Springboot和MongoDB是非常流行的技术栈。 Springboot是最简单的使用Spring的方式,而MongoDB是最流行的NoSQL数据库。两者在实际应用中使用...
Java操作MongoDB主要涉及到的是Java驱动程序与MongoDB数据库之间的交互,这涵盖了创建连接、执行CRUD(创建、读取、更新、删除)操作等一系列基本的数据库管理任务。MongoDB是一个流行的NoSQL数据库,以其灵活性、高...
这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...
在本“mongodb之CRUD小demo”中,我们将探讨如何将MongoDB集成到Spring框架中,以便利用Spring提供的强大功能进行数据操作。MongoDB的主要优势在于其灵活性、可扩展性和高性能,而Spring作为Java应用开发的强大框架...
NoSQL之MongoDB的CRUD操作 比较全面的MongoDB操作,支持面向对象. 详情http://blog.csdn.net/dengwanchuan/article/details/7514431
节点mongodb-crud 这用于通过MongoDB在Node.js中进行CRUD操作。 安装 npm install node-mongodb-crud 用法 这用于通过MongoDB在Node.js中建立连接并生成CRUD操作(查找,插入,更新,删除)。 #index.js var ...
MongoDB-CRUD-Csharp C#中的MongoDB基本CRUD操作 这三个C#文件包含用于运行非常基本的UI并允许对名为“ courses”的MongoDB集合进行CRUD操作的代码。在此示例中,数据库结构保持简单,但可以扩展以允许在不同的...
MongoDB 是一个流行的开源...综上所述,MongoDB的CRUD操作涵盖了数据库管理的基础,而`dump`文件则涉及数据的备份与恢复。通过Wangs0622博客的学习,你将能够更全面地掌握MongoDB的使用,并在实际项目中应用这些知识。
在Go语言中,MongoDB的官方驱动是mgo(Golang MongoDB Driver)。为了简化开发过程,提高效率,开发者经常使用代码生成工具来自动化创建对数据库的CRUD(创建、读取、更新、删除)操作。"Go-golang mgo代码自动生成...
Node.js-Express-MongoDB CRUD示例应用程序 这是一个使用MongoDB的简单Node.js CRUD应用程序。 它基于 ,具有以下功能: 包括Wercker配置 应用程序更改以在Oracle Container Cloud Service上运行 怎么跑 npm ...
今天开始接触非关系型数据库的mongoDB,现在将自己做的笔记发出来,供大家参考,也便于自己以后忘记了可以查看。 首先,mongoDB,是一种数据库,但是又区别与mysql,sqlserver、orcle等关系数据库,在优势上面也...
**PHP与MongoDB CRUD操作详解** 在Web开发中,数据管理是至关重要的,而PHP作为常用的后端语言,经常需要与数据库进行交互。MongoDB是一个流行的NoSQL数据库系统,以其灵活性、可扩展性和高性能受到开发者青睐。本...
**Express.js + Node.js + MongoDB CRUD和REST骨架详解** 在Web开发中,Express.js是Node.js平台上最流行的框架,用于构建高效、可扩展的网络应用。MongoDB则是一种非关系型数据库,以其灵活性和高性能而受到青睐。...
在MVC(Model-View-Controller)架构中使用Node.js设计一个支持MongoDB的CRUD API,是一项将前端与后端紧密结合的任务。这个项目的核心目标是实现数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete...
使用 Node、Express 和 MongoDB 完成 CRUD 应用程序 运行这个项目克隆它并使用安装模块 npm install 然后创建 config.env 文件并创建 PORT 和 MONGO_URI 变量并指定值。 就是这样。 你准备好了。 要执行此项目,只...
在“征服MongoDB之Spring相关实现(一)”这篇博文中,作者可能还会深入讨论如何使用Spring Data MongoDB的特性,例如自定义查询、事务管理、索引创建等。同时,可能还会涉及一些最佳实践和常见问题的解决方案。通过...
节点Express mongodb crud应用程序api 安装 $ git clone https://github.com/shubhamns/node-express-mongodb-crud-app.git $ cd PROJECT_TITLE $ npm install 配置应用 第1步使用localhost 1. install MongoDB `...
Angular8 + MongoDB + CRUD 该项目是使用版本8.0.1生成的。开发服务器为开发服务器运行ng serve 。 导航到http://localhost:4200/ 。 如果您更改任何源文件,该应用程序将自动重新加载。代码脚手架运行ng generate ...
对比之下,MongoDB的灵活性意味着开发者可以更自由地构建数据模型,但也需注意代码的容错性,以防止因过于灵活的数据结构导致的问题。 MongoDB的CRUD操作如下: 1. **创建(Create)**: - 使用`db.collection....