mongodb 学习

Posted 终会飞翔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb 学习相关的知识,希望对你有一定的参考价值。

该命令如果数据库不存在,将创建一个新的数据库, 否则将返回现有的数据库。
如果想创建一个数据库名称为 <mydb>, 那么 use DATABASE 语句应该如下:

>use mydb
switched to db mydb
=============================================================================
要检查当前选择的数据库使用命令 db

>db
mydb
=============================================================================
如果想查询数据库列表,那么使用命令 show dbs.

>show dbs
local 0.78125GB
test 0.23012GB
=============================================================================
所创建的数据库(mydb)不存在于列表中。要显示的数据库,需要至少插入一个文档进去

>db.movie.insert({"name":"yiibai tutorials"})
>show dbs
local 0.78125GB
mydb 0.23012GB
test 0.23012GB

=============================================================================
dropDatabase()指令的基本语法如下:

>db.dropDatabase()
{ "dropped" : "cento", "ok" : 1 }
这将删除选定的数据库。如果没有选择任何数据库,那么它会删除默认的“test”数据库

=============================================================================

创建集合
MongoDB 的 db.createCollection(name, options) 用于创建集合。 在命令中, name 是要创建集合的名称。 Options 是一个文档,用于指定集合的配置

参数 类型 描述
Name String 要创建的集合的名称
Options Document (可选)指定有关内存大小和索引选项
选项参数是可选的,所以需要指定集合的唯一名字

选项列表

字段 类型 描述
capped Boolean (可选)如果为true,它启用上限集合。上限集合是一个固定大小的集合,当它达到其最大尺寸会自动覆盖最老的条目。 如果指定true,则还需要指定参数的大小。
autoIndexId Boolean (可选)如果为true,自动创建索引_id字段。默认的值是 false.
size number (可选)指定的上限集合字节的最大尺寸。如果capped 是true,那么还需要指定这个字段。
max number (可选)指定上限集合允许的最大文件数。
尽管插入文档,MongoDB首先检查字段集合的上限大小,那么它会检查最大字段

createCollection()方法的基本语法如下

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

可以通过使用 show collections 命令来检查创建的集合

>show collections
mycollection
system.indexes
=============================================================================

删除集合
MongoDB 的 db.collection.drop() 用于从数据库中删除集合。

语法

drop() 命令的基本语法如下

db.COLLECTION_NAME.drop()
例子:

下面给出的例子将删除给定名称的集合:mycollection

>use mydb
switched to db mydb
>db.mycollection.drop()
true

=============================================================================
insert()命令的基本语法如下:

>db.COLLECTION_NAME.insert(document)

=============================================================================
查询文档
要从集合查询MongoDB数据,需要使用MongoDB的 find()方法。

语法

find()方法的基本语法如下

>db.COLLECTION_NAME.find()
find() 方法将在非结构化的方式显示所有的文件。 如果显示结果是格式化的,那么可以用pretty() 方法。

语法

>db.mycol.find().pretty()
例子

>db.mycol.find().pretty()
{
"_id": ObjectId(7df78ad8902c),
"title": "MongoDB Overview",
"description": "MongoDB is no sql database",
"by": "yiibai tutorials",
"url": "http://www.yiibai.com",
"tags": ["mongodb", "database", "NoSQL"],
"likes": "100"
}

=============================================================================
更新文档
MongoDB的update()和save()方法用于更新文档到一个集合。 update()方法将现有的文档中的值更新,而save()方法使用传递到save()方法的文档替换现有的文档。

MongoDB Update() 方法

语法

update()方法的基本语法如下

>db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)

MongoDB Save() 方法

save() 方法取代,通过新文档到 save()方法

语法

mongodb 的 save()方法如下所示的基本语法:

>db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

=============================================================================
删除文档
MongoDB 的 remove()方法用于从集合中删除文档。remove()方法接受两个参数。一个是标准缺失,第二是justOne标志

deletion criteria : 根据文件(可选)删除条件将被删除。

justOne : (可选)如果设置为true或1,然后取出只有一个文档。

=============================================================================
限制文档
MongoDB Limit() 方法

要在MongoDB中限制记录,需要使用limit()方法。 limit() 方法接受一个数字类型的参数,这是要显示的文档数量。

语法

limit()方法的基本语法如下

>db.COLLECTION_NAME.find().limit(NUMBER)

skip()也接受数字类型参数并用于跳过文件数。

语法

skip() 方法的基础语法如下所示:

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

=============================================================================
文档排序
要排序MongoDB中的文档,需要使用 sort()方法。 sort() 方法接受一个包含字段列表以及排序顺序的文档。 要使用1和-1指定排序顺序。1用于升序,而-1是用于降序。

语法

sort()方法的基本语法如下

>db.COLLECTION_NAME.find().sort({KEY:1})

=============================================================================
MongoDB索引
索引支持查询高效率执行。如果没有索引,MongoDB必须扫描集合中的每一个文档,然后选择那些符合查询语句的文档。若需要 mongod 来处理大量数据,扫描是非常低效的。

索引是特殊的数据结构,存储在一个易于设置遍历形式的数据的一小部分。索引存储在索引中指定特定字段的值或一组字段,并排序字段的值。

要创建索引,需要使用MongoDB的ensureIndex()方法。

语法

ensureIndex()方法的基本语法如下

>db.COLLECTION_NAME.ensureIndex({KEY:1})


































































以上是关于mongodb 学习的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB快速入门学习笔记1 windows安装MongoDB

MongoDB 学习笔记二:安装MongoDB

MongoDB系列之学习笔记教程汇总

MongoDB系列之学习笔记教程汇总

MongoDB系列之学习笔记教程汇总

[linux][MongoDB] mongodb学习:MongoDB安装管理工具