资讯专栏INFORMATION COLUMN

mongodb简单CRUD

Flands / 3007人阅读

摘要:启动创建文件夹启动之前,我们要给指定一个文件夹,这里取名为用来存放的数据。启动完后,默认连接的数据库是启动重新打开一个,输入如下命令然后通过连接信息,可以看到连接的数据库为添加中文档是的扩展,所以增删改的操作,就通过的方式添加。

启动 创建db文件夹

启动之前,我们要给mongodb指定一个文件夹,这里取名为”db",用来存放mongodb的数据。
我本地目录:

D:ProgramFilesmongodbdb
指定db文件夹位置

首先需要进入到db文件夹,然后通过--dbpath制定

C:UsersAdministrator>d:

D:>cd ProgramFilesmongodbin

D:ProgramFilesmongodbin>mongod --dbpath=d:ProgramFilesmongodbdb
测试

通过通过控制台可以看到本地端口:27017
启动信息

MongoDB starting : pid=2748 port=27017 dbpath=d:ProgramFilesmongodbdb 64-bit host=wolf-PC

测试连接

http://localhost:27017/

测试结果

It looks like you are trying to access MongoDB over HTTP on the native driver port.

如果页面中显示上面的信息,说明mongodb启动成功~

基本操作

通过mongo命令启动一个cmd shell,这个shell其实就mongodb客户端,同时也是一个js的编辑器。启动完mongdodb后,默认连接的数据库是"test"
启动shell
重新打开一个cmdshell,输入如下命令

C:UsersAdministrator>d:

D:>cd d:ProgramFilesmongodbin

D:ProgramFilesmongodbin>mongo

然后通过连接信息,可以看到连接的数据库为test

MongoDB shell version: 2.6.1
connecting to: test
添加

mongodb中文档是json的扩展(BSON),所以增删改的操作,就通过json的方式添加。下面代码向person集合(collections)中添加一条数据,而一个集合,就类似关系型数据库中的table.

> db.person.insert({"name" : "peter","age" : 23})
WriteResult({ "nInserted" : 1 })
删除

mongodb中可以使用remove删除一个或全部集合,但是不会删除索引,可以使用drop既删除集合,也可以删除索引

> db.person.remove({name:"tom"})
> db.person.remove({})

删除一条数据,可以传递一个对象,对象中的属性就是要删除的数据,而且因为支持JS编辑所以,我删除的时候,属性没有使用双引号,也会正常删除数据
如果要删除全部数据,可以传递一个空的对象

修改

修改的方法需要传递两个参数,第一个参数是查找的条件,第二个参数是要修改的内容

> db.person.update({"name" : "peter"},{"name" : "tom"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
查找

查找使用find()方法,通过BSON传递要查找的条件,如果什么都不传递,就是查找全部

> db.person.find()
{ "_id" : ObjectId("53aae7211943938aa643c4e9"), "name" : "tom" }
> db.person.find({"name" : "tom"})
{ "_id" : ObjectId("53aae7211943938aa643c4e9"), "name" : "tom" }

其中_id是mongodb默认添加的唯一标识

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18706.html

相关文章

  • 在Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)

    摘要:如图连接成功后,显示你的数据库,在这个节目可以对数据库进行操作。如图安装与加载首先假定你已经安装了,命令行工具输入在使用的文件中即可。创建读取更新删除单值读取上文是在中基于对进行增删查改操作的简单介绍,以后会有进阶的文章。 关键词:mongodb安装 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查询,增加,修改,删除 工具介绍 Mon...

    lemon 评论0 收藏0
  • 在Node中基于Mongoose对MongoDB进行增删查改(CRUD)操作(一)

    摘要:如图连接成功后,显示你的数据库,在这个节目可以对数据库进行操作。如图安装与加载首先假定你已经安装了,命令行工具输入在使用的文件中即可。创建读取更新删除单值读取上文是在中基于对进行增删查改操作的简单介绍,以后会有进阶的文章。 关键词:mongodb安装 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查询,增加,修改,删除 工具介绍 Mon...

    SillyMonkey 评论0 收藏0
  • MongoDB第一发:简介,CRUD,设计。(上)

    摘要:学习已经有三周了,是时候来一发学习总结啦。相关简介是非关系型的数据库。简单在于,所有的都由大括号,中括号,以及对构成。不同于,它是同步的。 学习mongoDB已经有三周了,是时候来一发学习总结啦。以下是个人学习心得总结,非官方,可能有纰漏和不准确之处,欢迎指正。 相关简介 1.mongoDB是非关系型(nosql)的数据库。 2.mongoDB是无模式(schemaless)的数...

    leo108 评论0 收藏0
  • MongoDB(二)CRUD 指令简单汇总

    摘要:前言本教程适合有一定数据库开发经验的人员阅读。可选,默认是只更新找到的第一条记录,如果这个参数为就把按条件查出来多条记录全部更新。向指定集合更新单个文档向指定集合更新多个文档例子教程文档数据。可选,抛出异常的级别。 前言 本教程适合有一定数据库开发经验的人员阅读。对于刚开始接触数据库的童鞋,建议直接跳到本文的References中去选择更适合的教程。还有一点需要注意的是,mongodb...

    android_c 评论0 收藏0
  • 用Go语言借助mgo实现一个对MongoDB进行增删改查的demo

    摘要:准备数据结构这个以对一个简单的通讯录进行插入查询更新删除记录为例,中包含和两个字段下载还没出官方的驱动包,是现在比较流行的第三方包,能找到的相关资料也比较多。准备实现对的增删改查操作,先想了下怎么写测试案例。查找,通过查找该条记录。 环境声明:go version go1.11MongoDB server version 4.0.3 背景 这是我第一次接触golang和MongoDB,...

    Jingbin_ 评论0 收藏0

发表评论

0条评论

Flands

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<