`
eksliang
  • 浏览: 598966 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Mogodb的Shell基本操作笔记(CURD)[三]

阅读更多

MongoDB的Shell基本操作

转载请出自出处:http://eksliang.iteye.com/blog/2174081

一.mongodb客户端

        当我们在客户端运行mongo 192.168.238.133:27017/test时,shell会连接到mongodb服务器的test数据库,并将数据库连接赋值给全局变量db。这个变量是shell访问mongodb的主要入口点。

 

二.Shell基本操作

1、连接mongodb

mongo 127.0.0.1:27017/test

2、创建用户

 use user

3、查看所有数据库

show dbs

4.给指定数据库添加集合

方式一:db.user.insert({"name":"ickes"})

这样会给数据库添加一个集合并往集合中添加一条记录

方式二:db.createCollection("scot.user")

5、查看当前数据库里面的集合

show collections

6、查看当前使用的数据库

db

 

三、shell对数据库的CURD

1、insert()函数可以将一个文档添加到集合中

格式:db.collectionName.insert({文档})

> user={"userName":"ickes","userPwd":"xl123"}
db.user.insert(user);

 2、find()或者findOne()查询集合里面的文档(文档查询非常灵活,后面会专门讨论)

格式:db.collectionName.find()或者db.collectionName.findOne()

> db.user.find() --查询所有文档
{ "_id" : ObjectId("54ae3f26d5ef861093d41356"), "name" : "ickes" }
{ "_id" : ObjectId("54ae4bf10854b94e41b45ba4"), "userName" : "ickes", "userPwd"
: "xl123" }

  

> db.user.findOne()--查询第一条数据
{ "_id" : ObjectId("54ae3f26d5ef861093d41356"), "name" : "ickes" }

3、修改文档(文档修改非常灵活,后面会专门讨论)

 修改使用update()函数

格式:db.collectionName.update({查询条件},{更新条件})

> user=db.user.findOne()   --查询第一个文档
{ "_id" : ObjectId("54ae3f26d5ef861093d41356"), "name" : "ickes" }
> user.name='update.ickes' --将name修改为updae.ickes
update.ickes
> db.user.update({"name":"ickes"},user) --更name=ickes的文档
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.user.findOne()      --再次查看,果然更新成功
{ "_id" : ObjectId("54ae3f26d5ef861093d41356"), "name" : "update.ickes" }

 实际上上面这种方式是文档的替换,上面执行db.user.update()时,实际上是将新文档替换数据库中匹配的文档。怎么只修改文档的某个属性,后面会单独讲,mongodb的修改器

 

4、删除文档

使用remove()函数,可将文档从数据库中永久删除。

格式db.collectionName.remove({查询条件}),如果查询条件为空会删除索引文档,记住空是这样的空(db.collectionName.remove({}))

> db.user.find()--先查看当前集合中的文档,两个
{ "_id" : ObjectId("54ae3f26d5ef861093d41356"), "name" : "update.ickes" }
{ "_id" : ObjectId("54ae51210854b94e41b45ba5"), "pwd" : "aa" }
> db.user.remove({"pwd":"aa"})  --删除pwd=aa的文档
WriteResult({ "nRemoved" : 1 }) --打印删除成功
> db.user.find()                --再次查看,果然修改成功了
{ "_id" : ObjectId("54ae3f26d5ef861093d41356"), "name" : "update.ickes" }

 

 

四、删除数据中的集合

格式 db.collectionName.drop();

> db.user.drop()
true
> show collections
system.indexes
test

 

五、删除数据库

格式db.dropDatabase()

> show dbs   --查看当前实例拥有的数据库
admin  (empty)
local  0.078GB
test   0.078GB
user   0.078GB
> use user  --切换到user数据库
switched to db user
> db        --查看一下,是否真的切换成功
user
> db.dropDatabase() --删除当前数据库
{ "dropped" : "user", "ok" : 1 }
> show dbs          --再次查看,果然没有了
admin  (empty)
local  0.078GB
test   0.078GB

 

 

 六、Shell帮助查看

       由于MongoDB是一个简化了JavaScript的shell,可以通过查看JavaScript的在线文档得到大量帮助。对于MongoDB特有的功能,shell内置了帮助文档,可以使用help()方法进行查看

      数据库级别的帮助:db.help()

      集合级别的帮助:db.collectionName.help()

      如果想知道一个函数是做什么的,可以直接在shell中输入函数名(函数名不要括号),这样可以直接看到该函数的JavaScript代码,例如

      

 

 

 

  • 大小: 5.9 KB
分享到:
评论

相关推荐

    PyPI 官网下载 | mongodbshell-0.1a4.tar.gz

    4. **Python库**:作为Python库,`mongodbshell`提供了Python程序员可以直接导入和使用的功能模块,可能是为了简化与MongoDB数据库的交互,或者其他与Zookeeper相关的操作。 从压缩包子文件的文件名称列表`mongodb...

    windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip

    windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip mongodb shell :https://www.mongodb.com/try/download/shell mongodb相关官网下载地址: mongodb社区版:...

    mongodb 数据库基本操作.doc

    ### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三...

    mongodb shell指令

    mongodb shell指令,在后台shell进行数据操作!

    MongoDB若基本操作

    在这个“MongoDB基本操作”的主题中,我们将深入探讨如何使用MongoDB进行数据的增删改查以及其它关键操作。 1. **安装与启动MongoDB** - 在不同的操作系统(如Windows、Linux或macOS)上安装MongoDB的步骤略有不同...

    MongoDB Shell命令.pdf

    在使用MongoDB Shell时,有一些基本的命令可以用于数据库的管理和操作。例如,showdbs 或 show databases 命令可以用来查看当前服务器上的所有数据库。use命令用于选择数据库,如果数据库不存在,则会新建数据库。db...

    mongoDB shell-2.2.10-win32-x64安装包

    mongoDB shell-2.2.10-win32-x64安装包 mongoDB shell-2.2.10-win32-x64安装包 mongoDB shell-2.2.10-win32-x64安装包 mongoDB shell-2.2.10-win32-x64安装包

    mongoDB数据库CURD操作,配有界面

    在这个MongoDB CURD操作的示例中,我们将探讨如何在Windows 7环境下使用MongoDB进行基本的数据操作,并结合Struts2、jQuery和CSS来创建一个具有图形用户界面的Web应用。 首先,CURD是创建(Create)、读取(Retrieve)...

    mongoDB-CURD操作-----JAVA

    在Java开发中,与MongoDB的交互通常通过Java驱动程序实现,它提供了对数据库的基本CURD(创建、读取、更新、删除)操作的支持。本篇文章将深入探讨MongoDB在Java环境下的CURD操作,帮助初学者更好地理解和应用。 ...

    mongodb 数据库基本操作.docx

    ### MongoDB 数据库基本操作知识点详解 #### 一、概述 MongoDB是一款开源的NoSQL数据库系统,它使用BSON(Binary JSON)格式存储数据,能够高效地处理大量的非结构化数据。由于其灵活性和高性能,MongoDB被广泛应用于...

    nosql实验六- MongoDB的安装与基本操作.docx

    MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...

    mongoshell 安装包

    6.0 版本以上的mongodb不提供,shell脚本需要自己安装使用

    MongoDB数据库及基本操作.txt

    mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作...

    《mongodb入门》读书笔记

    ### MongoDB入门知识点详解 #### MongoDB概述 MongoDB是一款开源、高性能、无模式的文档型数据库系统,被...通过这些命令和方法的学习,您可以更深入地理解MongoDB的基本操作,并能有效地管理和维护MongoDB数据库。

    MongoDB数据库基本操作指南

    MongoDB数据库基本操作指南

    dump-mongodb.sh(备份MongoDB数据库shell)

    Mongodb备份数据库的shell脚本文件, 经过在实际项目中测试使用过.

    mongodb 数据库基本操作

    对于工作1-3年的运维人员来说,掌握MongoDB的基本操作是提升工作效率的重要一环。下面我们将详细介绍MongoDB数据库的基本操作。 1. 安装与启动MongoDB: 在不同的操作系统上,安装MongoDB的步骤略有不同。通常,你...

    mongodb 的 小例子(curd)

    群里学习lucene的成员挺多的,一直没时间给大家做个demo、最近抽时间用lucene给大家写了个demo 可以配置采集网站的图片,包含分组统计,相同数据合并功能,主要是给群内成员来个demo 小试牛刀、临时写的,莫吐槽 ...

Global site tag (gtag.js) - Google Analytics