一、创建Mongodb数据库
由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子:
1)列出当前的数据库
MongoDB shell version: 1.8.1
connecting to: test
> show dbs
admin 0.03125GB
local (empty)
可以使用show dbs 来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。
2) 定义新的数据库名
我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。
>use mkyongdb
switched to db mkyongdb
> show dbs
admin 0.03125GB
local (empty)
注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。
3)保存数据
定义一个collection,名为“users”,然后插入数据,如下:
> db.users.save( {username:"mkyong"} )
> db.users.find()
{ "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" }
>
> show dbs
admin 0.03125GB
local (empty)
mkyongdb 0.03125GB
可以看到,用db.users.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。
分享到:
相关推荐
MongoDB中的数据存储在集合中,而每个集合包含多个文档。文档是以键值对的形式表示的JSON对象。 - **使用`insertOne`和`insertMany`方法**: - **单个文档**:可以使用`insertOne`方法插入单个文档。 ```python ...
MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。 可以使用"show dbs"命令来显示所有数据库的列表。例如: ``` $ ./mongo MongoDB shell version: ...
- **图片保存在数据库中**:探讨将图片直接存储在MongoDB中的方法和注意事项。 - **Redis实例分析**:介绍如何利用Redis实现缓存、消息队列等功能。 #### 十二、API总结 - **MongoDB常用API总结**:提供了一系列...
在Java开发环境中,我们可以使用Java驱动程序来与MongoDB进行交互,进行数据的存储和检索。本资料将深入讲解如何使用Java实现对MongoDB数据库的操作。 一、MongoDB简介 MongoDB是一个基于分布式文件存储的NoSQL...
它提供了图形化的用户界面,允许用户直观地查看和操作MongoDB数据库,包括连接到服务器、浏览数据库、创建和修改集合(相当于关系型数据库中的表)、执行查询以及操作数据等。这对于开发者和DBA来说是一个极其便利的...
2. **MongoServer**(已过时):在较早版本的驱动中,MongoServer代表了与MongoDB服务器的连接,但在新版本中已被MongoClient取代。 3. **MongoDatabase**:这个类代表MongoDB中的一个数据库,通过MongoClient可以...
通过理解并掌握这些知识点,你就可以使用提供的压缩包文件开始在 C++ 项目中集成 MongoDB 数据库,构建高效、安全的应用程序了。记得在实际操作中,始终关注文档更新,以获取最新的功能和最佳实践。
MongoDB Atlas是MongoDB公司提供的云数据库服务,它允许用户在AWS、Azure和Google Cloud上轻松部署、管理和扩展MongoDB实例。 测试数据通常包括各种场景下的模拟数据,比如不同大小和复杂度的文档,以及不同类型的...
MongoDB 没有自动递增或序列特性,当 BSON 对象插入到数据库中时,如果没有提供“_id”字段,数据库会自动生成一个 ObjectId 对象作为“_id”的值插入到集合中作为该文档的主键。 MongoDB 的应用场景非常广泛,如...
总的来说,`HMongodb`类提供了一种封装好的方式来管理和操作MongoDB数据库,使得在PHP中进行MongoDB数据库交互变得更加便捷和高效。开发者可以根据实际需求在此基础上增加更多功能,如事务处理、数据验证、日志记录...
内容概要:本文档系统地介绍了 MongoDB 数据库从入门到高级的内容,涵盖 MongoDB 基础知识,数据库和集合的操作,文档 CRUD 操作,索引的创建与优化,数据聚合技术,数据备份与恢复方法,以及高可用性和集群管理的...
MongoDB 是一个流行的开源、基于文档的分布式数据库系统,它以JSON格式的文档作为数据存储单元,具有高性能、...在进一步学习中,你还可以探索如何插入、查询、更新和删除集合中的数据,以及如何进行更复杂的聚合操作。
MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非...模式自由(schema-free),意味着对于存储在mongodb数据库中
- 实际的MongoDB连接没有在给出的代码中显示,但通常会使用`MongoClient`(在较新的版本中)或`Mongo`类的构造函数,结合配置中的地址、端口和认证信息来建立。 通过`MongoDBConfig`类,开发人员可以轻松地在Java...
综上所述,MongoDB 6.0.5稳定版在Windows平台上提供了强大的文档型数据库服务,具有丰富的功能和良好的扩展性,适用于各种业务场景。通过合理配置和有效利用其特性,可以构建稳定、安全、高效的数据库系统。
在MongoDB中,如果尝试向一个不存在的数据库写入数据,MongoDB会自动创建该数据库。另一种创建数据库的方法是使用`use`命令,例如: ```shell use mydatabase ``` 需要注意的是,这仅表示切换到了名为`mydatabase`的...
13. 存储在集合中的文档,被存储为键-值对的形式。 14. 键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。 MongoDB 服务端可运行在 Linux、Windows 或 OS X 平台,支持 32 位和 64 位应用...
在这个集合包中,主要包括了Mysql、Sqlserver和Oracle等主流数据库的驱动,它们各自服务于不同类型的数据库操作需求。 1. MySQL驱动:MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于Web应用开发。它的...
然而,为了向后兼容,MongoDB.Driver.Legacy仍然存在,但不推荐在新项目中使用。如果现有项目依赖旧的API,可能需要继续使用这个库。 在C#开发中,通常会引入MongoDB.Driver.dll来完成大部分工作,因为它提供了更...