上一篇中我们已经能够正常启动mongodb了,接着上一篇我们开学习mongodb的javascript shell 的使用(包括对数据的crud操作)。
现在首先让我们登录mongodb服务器,在mongodb所在根目录中的bin目录下有一个mongo.exe,这个是mongodb提供的一个客户端程序。我们双击运行它:
如果启动时没有知道其他数据库,mongodb会选择一个叫test的默认数据库,我们现在测试用,就用test数据库吧!当然你也可以切换到其他数据库去,用命令“user XXX;”,其中XXX就是数据库的名称。这里需要注意的是只有当往XXX数据库中插入一条记录后XXX数据库才会创建。
接下来,让我们来创建一个文档吧!因为mongodb使用的是javaScript Shell,所以我们将用JSON来描述文件。创建一个用户信息的文档便是:
user1 = {userName:"zhangsan",password:"123456"}
user1的文档创建好后,就可以将user1插入数据中了:
db.users.insert(user1);就这样user1便插入到集合users中了,当然了你也可以直接用:
db.users.insert({userName:"zhangsan",password:"123456"})方式插入数据。
现在让我们验证一下,这个user1是已经存在users集合中:
db.users.find();
这里需要指出的是,文档中自动添加了_id字段,其实它就是mongodb为没有显示的提供_id(主键)的文档生成的一个特殊MongoDB对象id。
当然保存在集合users中的数据是可以修改的,那么在mongodb中是怎么修改这条数据的呢?接下来我们将刚才保存进去名字为“zhangsan”的user1改名为“lisi”。
db.users.update({userName:"zhangsan"},{$set:{userName:"lisi"}});
现在我们再查寻一下users集合,看看用户名是否已经修改。
查看得知,用户名确实已经修为为“lisi”。
接下来,我们将这条user文档删除掉:
db.users.remove({userName:"lisi"});
然后我们再运行:db.users.find();
由此可见文档已经被删除。
mongodb简单的crud我们就学习到这里,在以后的学习中,将会更深入的了解!
相关推荐
- 启动服务:通过命令行执行“bin\mongod.exe --config <path_to_config_file>”,启动MongoDB服务。 - 连接客户端:使用“bin\mongo.exe”命令启动MongoDB shell,进行数据库操作。 4. MongoDB基本操作: - ...
为了管理和操作MongoDB,可以使用MongoDB shell,这是一个内置的JavaScript交互式环境,通过`mongo`命令启动。它提供了丰富的命令行工具,如查看数据库、集合、插入、查询、更新和删除数据等。 尽管4.4是旧版本,但...
这个"mongodb-osx-ssl-x86_64-4.0.12.tgz"文件是针对Mac OS X平台的MongoDB 4.0.12版本的SSL(安全套接层)启用版二进制发行包。以下是关于MongoDB和此版本的详细知识点: 1. **MongoDB核心特性**: - 文档数据库...
- 配置环境变量:在`~/.bashrc`或`~/.bash_profile`文件中添加`export PATH=<mongodb-install-dir>/bin:$PATH`,然后运行`source ~/.bashrc`或`source ~/.bash_profile`。 - 启动MongoDB:`mongod --dbpath /data/...
MongoDB服务启动后,你可以使用`mongo` shell客户端连接到本地服务器: ``` ./mongo ``` 7. **配置防火墙**: 如果你的系统有防火墙,记得打开MongoDB默认的27017端口,允许外部连接(如果需要的话)。 8. **...
3. 管理命令:MongoDB提供了一系列的管理命令,如`db.stats()`查看数据库状态,`use <dbname>`切换数据库。 4. 索引管理:创建索引以优化查询性能,如`db.collection.createIndex({key:1})`。 5. 安全配置:启用身份...
1. **文档型数据库**:MongoDB存储数据以JSON(JavaScript Object Notation)格式的文档形式,这使得数据模型更加灵活,能够轻松地处理复杂的数据结构,如嵌套对象和数组。 2. **集合和文档**:在MongoDB中,数据被...
3. **Mongo shell**:这是一个交互式的JavaScript环境,用于连接MongoDB服务器,进行数据操作、查询以及管理任务。 在Windows上安装MongoDB的步骤如下: 1. 解压`mongodb-windows-x86_64-6.0.2.zip`到一个目录,...
2. **连接MongoDB shell**:通过`mongo`命令进入MongoDB的交互式JavaScript shell。 3. **显示所有数据库**:在shell中输入`show dbs`,将列出所有已创建的数据库。 4. **创建数据库**:使用`use <dbname>`创建或...
7. 内建JavaScript支持:MongoDB允许用户在数据库内部执行JavaScript代码,进行数据处理和验证,这极大地简化了应用程序开发。 8. 数据导入导出工具:MongoDB提供了`mongoimport`和`mongoexport`工具,方便数据的...
5. **mongosh**: MongoDB shell的替代品,提供了一个交互式JavaScript环境来查询和管理MongoDB数据库。 6. **mongotop**: 显示MongoDB实例中各个集合的读写活动,帮助监控数据库性能。 7. **mongostat**: 类似于Unix...
5. **连接MongoDB shell**:MongoDB提供了交互式的shell,通过`mongo`命令,开发者可以执行查询、更新等操作。这是一个JavaScript接口,允许直接在命令行进行数据库管理和开发工作。 在Linux 32位系统上运行MongoDB...
9. **MongoDB Shell**:MongoDB提供了一个交互式的JavaScript shell,用于与数据库进行交互,执行查询、插入、更新和删除操作,以及管理数据库和集合。 10. **备份和恢复**:MongoDB支持多种备份策略,如oplog ...
10. **MongoDB Shell**:MongoDB的命令行工具MongoShell也在不断进化,提供了更友好的交互界面和更丰富的功能,如JavaScript的REPL模式。 在解压"mongodb-linux-x86_64-rhel70-4.4.4.tgz"后,你可以按照官方文档的...
1. **mongo shell**: 这是一个JavaScript shell,允许用户直接在命令行中执行查询、管理数据库、操作集合等任务。通过输入 `mongo` 命令,你可以启动MongoDB的shell。 2. **MongoDB Compass**: 这是一个图形用户...
你可以通过JavaScript语法在Shell中进行数据的CRUD(创建、读取、更新、删除)操作。 9. **索引**: MongoDB允许创建多种类型的索引,如单字段、复合字段、文本索引、地理位置索引等,以加速查询性能。 10. **安全*...
MongoDB的管理工具`mongo`是一个交互式的JavaScript shell,你可以用它来查询数据库、插入和更新文档、执行管理任务等。例如,连接到本地MongoDB实例: ```bash ./mongodb-linux-x86_64-amazon-3.6.3/bin/mongo ```...
MongoDB通常在Linux系统上通过下载对应平台的二进制文件进行安装,这里提供的"mongodb-linux-x86_64-6.2.10.tgz"就是针对64位Linux系统的MongoDB 6.2.10二进制包。首先,需要解压这个文件,可以使用`tar`命令: ```...
<artifactId>mongodb-driver-sync</artifactId> <version>4.4.1</version> </dependency> ``` 2. **连接MongoDB服务器**: - 使用`MongoClients`类创建一个MongoDB客户端实例: ```java MongoClient ...
MongoDB提供了一个交互式的JavaScript shell,用于与数据库进行交互。启动MongoDB shell,输入`mongo`命令。在shell中,你可以执行CRUD操作(创建、读取、更新、删除)和其他数据库管理任务。 六、MongoDB基本操作 ...