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代码,例如
相关推荐
4. **Python库**:作为Python库,`mongodbshell`提供了Python程序员可以直接导入和使用的功能模块,可能是为了简化与MongoDB数据库的交互,或者其他与Zookeeper相关的操作。 从压缩包子文件的文件名称列表`mongodb...
windows版本 mongodb shell:mongosh-2.2.6-win32-x64.zip mongodb shell :https://www.mongodb.com/try/download/shell mongodb相关官网下载地址: mongodb社区版:...
### MongoDB数据库基本操作详解 #### 一、连接MongoDB数据库 MongoDB是一个广泛使用的开源文档数据库,支持多种编程语言。为了能够与MongoDB交互并执行各种数据库操作,首先需要通过官方提供的驱动程序或其他第三...
mongodb shell指令,在后台shell进行数据操作!
在这个“MongoDB基本操作”的主题中,我们将深入探讨如何使用MongoDB进行数据的增删改查以及其它关键操作。 1. **安装与启动MongoDB** - 在不同的操作系统(如Windows、Linux或macOS)上安装MongoDB的步骤略有不同...
在使用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 CURD操作的示例中,我们将探讨如何在Windows 7环境下使用MongoDB进行基本的数据操作,并结合Struts2、jQuery和CSS来创建一个具有图形用户界面的Web应用。 首先,CURD是创建(Create)、读取(Retrieve)...
在Java开发中,与MongoDB的交互通常通过Java驱动程序实现,它提供了对数据库的基本CURD(创建、读取、更新、删除)操作的支持。本篇文章将深入探讨MongoDB在Java环境下的CURD操作,帮助初学者更好地理解和应用。 ...
### MongoDB 数据库基本操作知识点详解 #### 一、概述 MongoDB是一款开源的NoSQL数据库系统,它使用BSON(Binary JSON)格式存储数据,能够高效地处理大量的非结构化数据。由于其灵活性和高性能,MongoDB被广泛应用于...
MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...
6.0 版本以上的mongodb不提供,shell脚本需要自己安装使用
mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作mongodb 数据库基本操作...
### MongoDB入门知识点详解 #### MongoDB概述 MongoDB是一款开源、高性能、无模式的文档型数据库系统,被...通过这些命令和方法的学习,您可以更深入地理解MongoDB的基本操作,并能有效地管理和维护MongoDB数据库。
MongoDB数据库基本操作指南
Mongodb备份数据库的shell脚本文件, 经过在实际项目中测试使用过.
对于工作1-3年的运维人员来说,掌握MongoDB的基本操作是提升工作效率的重要一环。下面我们将详细介绍MongoDB数据库的基本操作。 1. 安装与启动MongoDB: 在不同的操作系统上,安装MongoDB的步骤略有不同。通常,你...
群里学习lucene的成员挺多的,一直没时间给大家做个demo、最近抽时间用lucene给大家写了个demo 可以配置采集网站的图片,包含分组统计,相同数据合并功能,主要是给群内成员来个demo 小试牛刀、临时写的,莫吐槽 ...