`

征服 Mongodb 之 CRUD

阅读更多

这段时间总难把精力投在调研工作上,眼下要放假了,回家的七七八八,没啥正事了,接着整理。大笑 

 

 

集群配置相关链接:

征服 Mongodb 之 安装与系统服务配置

征服 Mongodb 之 主从复制&集群复制

 

基本操作相关链接:

征服 Mongodb 之 常用命令、基本数据类型  

征服 Mongodb 之 Modifier初识

征服 Mongodb 之 Modifier增强

征服 Mongodb 之 CRUD

 

Mongodb的安装、配置主从,以及有关基本数据类型,详见上一篇博客。

接下来我们做点最实用的部分——CRUD。

仔细翻阅了一下这本书,除了Insert、Find、Update和Remove

 

  • Create——insert
     数据插入通过insert函数,先建立一个局部变量(post),可以有字符串,数字,数组,日期,内嵌文档等等。数据类型见上篇,就这么几种,比较简单。大笑
> 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 之 主从复制&集群复制

 

基本操作相关链接:

征服 Mongodb 之 常用命令、基本数据类型  

征服 Mongodb 之 Modifier初识

征服 Mongodb 之 Modifier增强

征服 Mongodb 之 CRUD

2
3
分享到:
评论
3 楼 snowolf 2013-02-06  
snowolf 写道
zhuchao_ko 写道
关于MONGODB的东西 当当上有个 叫 红丸的人有一本书 建议你看看。

收到!

http://product.dangdang.com/main/product.aspx?product_id=22585221#catalog
2 楼 snowolf 2013-02-06  
zhuchao_ko 写道
关于MONGODB的东西 当当上有个 叫 红丸的人有一本书 建议你看看。

收到!
1 楼 zhuchao_ko 2013-02-06  
关于MONGODB的东西 当当上有个 叫 红丸的人有一本书 建议你看看。

相关推荐

    Springboot整合MongoDB进行CRUD操作的两种方式(实例代码详解)

    Springboot整合MongoDB进行CRUD操作的两种方式 在分布式和微服务架构中,Springboot和MongoDB是非常流行的技术栈。 Springboot是最简单的使用Spring的方式,而MongoDB是最流行的NoSQL数据库。两者在实际应用中使用...

    java操作mongoDB(CRUD)

    Java操作MongoDB主要涉及到的是Java驱动程序与MongoDB数据库之间的交互,这涵盖了创建连接、执行CRUD(创建、读取、更新、删除)操作等一系列基本的数据库管理任务。MongoDB是一个流行的NoSQL数据库,以其灵活性、高...

    Java操作MongoDB之CRUD(增删改查)

    这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...

    mongodb之CRUD小demo

    在本“mongodb之CRUD小demo”中,我们将探讨如何将MongoDB集成到Spring框架中,以便利用Spring提供的强大功能进行数据操作。MongoDB的主要优势在于其灵活性、可扩展性和高性能,而Spring作为Java应用开发的强大框架...

    NoSQL之MongoDB的CRUD操作

    NoSQL之MongoDB的CRUD操作 比较全面的MongoDB操作,支持面向对象. 详情http://blog.csdn.net/dengwanchuan/article/details/7514431

    mongodb-crud:这用于通过MongoDB在Node.js中进行CRUD操作

    节点mongodb-crud 这用于通过MongoDB在Node.js中进行CRUD操作。 安装 npm install node-mongodb-crud 用法 这用于通过MongoDB在Node.js中建立连接并生成CRUD操作(查找,插入,更新,删除)。 #index.js var ...

    MongoDB-CRUD-Csharp:C#中的MongoDB基本CRUD操作

    MongoDB-CRUD-Csharp C#中的MongoDB基本CRUD操作 这三个C#文件包含用于运行非常基本的UI并允许对名为“ courses”的MongoDB集合进行CRUD操作的代码。在此示例中,数据库结构保持简单,但可以扩展以允许在不同的...

    mongoDB_CRUD学习资料

    MongoDB 是一个流行的开源...综上所述,MongoDB的CRUD操作涵盖了数据库管理的基础,而`dump`文件则涉及数据的备份与恢复。通过Wangs0622博客的学习,你将能够更全面地掌握MongoDB的使用,并在实际项目中应用这些知识。

    Go-golangmgo代码自动生成器生成对mongodb的CRUD操作代码

    在Go语言中,MongoDB的官方驱动是mgo(Golang MongoDB Driver)。为了简化开发过程,提高效率,开发者经常使用代码生成工具来自动化创建对数据库的CRUD(创建、读取、更新、删除)操作。"Go-golang mgo代码自动生成...

    nodejs-mongodb-crud:Node.js-Express-MongoDB CRUD示例应用程序

    Node.js-Express-MongoDB CRUD示例应用程序 这是一个使用MongoDB的简单Node.js CRUD应用程序。 它基于 ,具有以下功能: 包括Wercker配置 应用程序更改以在Oracle Container Cloud Service上运行 怎么跑 npm ...

    mongoDB中CRUD的深入讲解

    今天开始接触非关系型数据库的mongoDB,现在将自己做的笔记发出来,供大家参考,也便于自己以后忘记了可以查看。 首先,mongoDB,是一种数据库,但是又区别与mysql,sqlserver、orcle等关系数据库,在优势上面也...

    php-mongodb-crud:一个简单的 MongoDB 和 PHP CRUD 应用程序

    **PHP与MongoDB CRUD操作详解** 在Web开发中,数据管理是至关重要的,而PHP作为常用的后端语言,经常需要与数据库进行交互。MongoDB是一个流行的NoSQL数据库系统,以其灵活性、可扩展性和高性能受到开发者青睐。本...

    expressjs-mongodb-crud:完整的Express.js + Node.js + MongoDB CRUD和REST骨架

    **Express.js + Node.js + MongoDB CRUD和REST骨架详解** 在Web开发中,Express.js是Node.js平台上最流行的框架,用于构建高效、可扩展的网络应用。MongoDB则是一种非关系型数据库,以其灵活性和高性能而受到青睐。...

    在MVC架构中使用Node.js设计了一个支持MongoDB的CRUD API.zip

    在MVC(Model-View-Controller)架构中使用Node.js设计一个支持MongoDB的CRUD API,是一项将前端与后端紧密结合的任务。这个项目的核心目标是实现数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete...

    CRUD:使用 Node、Express 和 MongoDB 完成 CRUD 应用程序

    使用 Node、Express 和 MongoDB 完成 CRUD 应用程序 运行这个项目克隆它并使用安装模块 npm install 然后创建 config.env 文件并创建 PORT 和 MONGO_URI 变量并指定值。 就是这样。 你准备好了。 要执行此项目,只...

    征服 Mongodb 之 Spring相关实现(一)

    在“征服MongoDB之Spring相关实现(一)”这篇博文中,作者可能还会深入讨论如何使用Spring Data MongoDB的特性,例如自定义查询、事务管理、索引创建等。同时,可能还会涉及一些最佳实践和常见问题的解决方案。通过...

    node-express-mongodb-crud-app:节点Express mongodb crud api

    节点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 `...

    AngularMongoDBCRUD:该项目Angular8&MongoDb&CRUD

    Angular8 + MongoDB + CRUD 该项目是使用版本8.0.1生成的。开发服务器为开发服务器运行ng serve 。 导航到http://localhost:4200/ 。 如果您更改任何源文件,该应用程序将自动重新加载。代码脚手架运行ng generate ...

    MongoDB CRUD技术介绍.pptx

    对比之下,MongoDB的灵活性意味着开发者可以更自由地构建数据模型,但也需注意代码的容错性,以防止因过于灵活的数据结构导致的问题。 MongoDB的CRUD操作如下: 1. **创建(Create)**: - 使用`db.collection....

Global site tag (gtag.js) - Google Analytics