MongoDB 基础操作

1.创建数据库 use data_name

use 数据库名

如果指定的数据库已存在则返回现有数据库,不存在则创建新数据库

创建一个名字为newdb的数据库

use newdb

查看数据库列表:show dbs

可以看到,刚刚创建的newdb不在列表中,要显示数据库,需要至少插入一个空文档,空的数据库是不显示出来的。

在 MongoDB 中默认数据库是:test。 如果您还没有创建过任何数据库,则集合/文档将存储在test数据库中。

2.删除数据库 db.dropDatabase()

db.dropDatabase() 命令用于删除当前数据库(默认删除test)

3.创建集合 createCollection()

db.createCollection(name,options) 方法用于在MongoDB 中创建集合。

在命令中,name 是要创建的集合的名称。 options是一个文档,用于指定集合的配置。

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>

可以使用命令show collections检查创建的集合。

>show collections
mycollection

以下示例显示了createCollection()方法的语法,其中几个重要选项 -

> db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 })
{ "ok" : 1 }
>

在 MongoDB 中,不需要创建集合。当插入一些文档时,MongoDB 会自动创建集合。

>db.newcollection.insert({"name" : "yiibaitutorials"})
>show collections
mycol
newcollection
mycollection
>

4.删除集合  drop()

db.COLLECTION_NAME.drop()

show collections 命令查看当前集合,删除名为lcgcol的集合:

如果选定的集合成功删除,drop()方法将返回true,否则返回false

5.数据类型

MongoDB支持许多数据类型。 其中一些是 -

  • 字符串 - 这是用于存储数据的最常用的数据类型。MongoDB中的字符串必须为UTF-8
  • 整型 - 此类型用于存储数值。 整数可以是32位或64位,具体取决于服务器。
  • 布尔类型 - 此类型用于存储布尔值(true / false)值。
  • 双精度浮点数 - 此类型用于存储浮点值。
  • 最小/最大键 - 此类型用于将值与最小和最大BSON元素进行比较。
  • 数组 - 此类型用于将数组或列表或多个值存储到一个键中。
  • 时间戳 - ctimestamp,当文档被修改或添加时,可以方便地进行录制。
  • 对象 - 此数据类型用于嵌入式文档。
  • 对象 - 此数据类型用于嵌入式文档。
  • Null - 此类型用于存储Null值。
  • 符号 - 该数据类型与字符串相同; 但是,通常保留用于使用特定符号类型的语言。
  • 日期 - 此数据类型用于以UNIX时间格式存储当前日期或时间。您可以通过创建日期对象并将日,月,年的日期进行指定自己需要的日期时间。
  • 对象ID - 此数据类型用于存储文档的ID。
  • 二进制数据 - 此数据类型用于存储二进制数据。
  • 代码 - 此数据类型用于将JavaScript代码存储到文档中。
  • 正则表达式 - 此数据类型用于存储正则表达式。

6. 插入文档 insert()

db.COLLECTION_NAME.insert(document)

要将数据插入到MongoDB集合中,需要使用MongoDB中的insert()或者save()方法。

以下文档可以存储在hellodb数据库的lcgcollection集合中:

以上实例中,lcgcollection为我们的集合名,如果该集合不在数据库中,MongoDB会自动创建该集合并插入文档。

find()命令查看已插入文档:

我们也可以将数据定义为一个变量,如下所示:

执行后显示结果如下:

执行插入操作:

在插入的文档中,如果不指定_id参数,那么 MongoDB 会为此文档分配一个唯一的ObjectId。

插入文档你也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

要在单个查询中插入多个文档,可以在insert()命令中传递文档数组。

其他插入文档的方法

db.collection.insertOne()方法 将单个文档插入到集合中

db.collection.insertMany()方法将多个文档插入到集合中

7.查询文档 find()

MongoDB 查询数据的语法格式如下:

db.collection.find(query, projection)

  • query :可选,使用查询操作符指定查询条件
  • projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

find()方法可以以非结构化的方式显示所有文档。

要以格式化的方式显示结果,可以使用pretty()方法。

如下:

db.lcgcollection.find()

db.lcgcollection.find().pretty()

除了find()方法外,还有一个findOne()方法,它只返回一个文档。

----未完待续  吃饭去----

时间: 2024-08-25 22:38:19

MongoDB 基础操作的相关文章

Mongodb基础操作实践- -Mongodb Shell端

一.连接 1.mongo mongodb://localhost:27000 2. show databases(dbs) use test 3. db show collections 二.插入 1.db.proccessedfile.insertone({fileName:"20170403/3.gz", processedDate:new ISODate(), dataNumber:10000, x:10}) 2.db.mongodb.insertMany([    { item

mongodb 基础操作1

//1.进入my_test数据库 use my_test //2.向数据库的user集合中插入一个文档 db.users.insert({ username:"sunwukong" }); //3.查询user集合中的文档 db.users.find(); //4.向数据库的user集合中插入一个文档 db.users.insert({ username:"zhubajie" }); //5.查询数据库user集合中的文档 db.users.find(); //6.

MongoDB基础操作

mongoDB: 有集合和文档概念集合==表文档==数据库表里的行 !!建立数据库(bosenru) > use bosenru;switched to db bosenru !!往bosenrui里插入一张表(t1),表里插入(x:1)这个字段(x为字段,1为它的值) > db.ti.insert({x:1});WriteResult({ "nInserted" : 1 }) 查看一下 >show tadabases; admin     (empty)bosenr

MongoDB基础安装、操作

内容要点: MongoDB介绍 linux系统安装MongoDB MongoDB基础操作 一.MongoDB : (1)MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. (2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点

windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) 简单说几句 在mongodb中3元素:db(数据库).collection(集合).document(文档) 其中collection类似于数据库中的表,document类似于行,这样一来我们就将内容对比起来记忆学习了. 数据格式 MongoDB documents是BSON格式(一种类json的一种二进制形式的存

windows下mongodb基础玩法系列二CURD附加一

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下mongodb基础玩法系列二CURD附加一 说在前面的话 在系列二中CURD只是简单的走了一下代码操作的流程,其中全是简单基础操作的内容, 在我仔细看完接下来的内容后决定再丰富一下前面的操作,并实战一个简单的demo出来,demo具体搭配语言暂时决定在PHP与nodejs之间. 增加内容至文档没说完

mongo数据库基础操作

概念 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binary json)的形式存放于硬盘中,因此可以存储比较复杂的数据类型.它是以单文档为单位存储的,你可以任意给一个或一批文档新增或删除字段,而不会对其它文档造成影响,这就是所谓的schema-free,这也是文档型数据库最主要的优点.跟一般的key-value数据库不一样的是,它的value中存储了结构信

MongoDB基础学习

一 简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库1.易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库. 不采用关系型主要是为了获得更好得扩展性.当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有"行"(row)的概念取而代之的是更为灵活的"文档"(document)模型. 通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者

09 mongoDB基础(进阶)

mongoDB基础 阶段一.认识mongodb 1.mongodb 组织数据的基本形式 MongoDB---->数据库---->集合---->文档 mysql:表:行和列:字段 运用场景:如 送外卖骑手的实时信息.日志.游戏人物属性.微信附近人信息 运用特征:实时变化的 QPS 数据类型:每个文档以键值对的形式储存 2.进入与退出 数据库 进入:mongo 退出:exit 阶段二.库,集合操作 1.显示所有库:shou dbs 2.切换数据库:use 数据库名称 3.查看所在库:db 4