mongodb数据库的操作语句
⼀、mongodb数据库操作
1、创建数据库
“use 数据库名称”
注:如果数据库不存在,则创建数据库,否则切换到指定数据库。
2、查看所有数据库
“show dbs”
刚创建的数据库 runoob 并不在数据库的列表中, 要想显⽰它,我们需要向 runoob 数据库插⼊⼀些数据。
db.runoob.insert({“name”:“云计算”})
show dbs
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
注意: 在 MongoDB 中,集合只有在内容插⼊后才会创建! 就是说,创建集合(数据表)后要再插⼊⼀个⽂档(记录),集合才会真正创建。
3、删除数据库
“db.dropDatabase()”
删除当前数据库,默认为 test,可以使⽤ db 命令查看当前数据库名。
注:只会删除show dbs显⽰的数据库,⽽且要进⼊到数据库中,再执⾏删除命令insert语句字段顺序
⼆、mongodb集合操作
capped: , //是否启⽤集合限制,如果开启需要制定⼀个限制条件,默认为不启⽤,这个参数没有实际意义
autoIndexId: , //是否使⽤_id作为索引,默认为使⽤(true或false)
size: , //限制集合使⽤空间的⼤⼩,默认为没有限制,size的优先级⽐max要⾼
max } //集合中最⼤条数限制,默认为没有限制
)
参数说明:
name: 要创建的集合名称
options: 可选参数, 指定有关内存⼤⼩及索引的选项
options 可以是如下参数:
字段 类型 描述
capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定⼤⼩的集合,当达到最⼤值时,它会⾃动覆盖最早的⽂档。当该值为 true 时,必须指定 size 参数。
autoIndexId 布尔 (可选)如为 true,⾃动在 _id 字段创建索引。默认为 false。
size 数值 (可选)为固定集合指定⼀个最⼤值(以字节计)。如果 capped 为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含⽂档的最⼤数量。
在插⼊⽂档时,MongoDB ⾸先检查固定集合的 size 字段,然后检查 max 字段。
例⼦:
2、查看已有集合
“show collections”
创建集合例⼦:
创建固定集合 mycol,整个集合空间⼤⼩ 6142800 KB, ⽂档最⼤个数为 10000 个。
6142800, max : 10000 } )
在 MongoDB 中,你不需要创建集合。当你插⼊⼀些⽂档时,MongoDB 会⾃动创建集合。
3、删除集合
“db.集合名称.drop()”
三、⽂档操作
⽂档的数据结构和JSON基本⼀样。
所有存储在集合中的数据都是BSON格式。
BSON是⼀种类json的⼀种⼆进制形式的存储格式,简称Binary JSON。
1、插⼊⽂档
“db.集合名称.insert(⽂档)”
例⼦:
以下⽂档可以存储在 MongoDB 的 runoob 数据库 的 col 集合中:
description: ‘MongoDB 是⼀个 Nosql 数据库’,
by: ‘云计算’,
url: ‘’,
tags: [‘mongodb’, ‘database’, ‘NoSQL’],
likes: 100
})
2、更新⽂档
“db.集合名称.update(
,
,
{
upsert: ,
multi: ,
writeConcern:
}
)”
参数说明:
query : update的查询条件,类似sql update查询内where后⾯的。
,
update : update的对象和⼀些更新的操作符(如inc…)等,也可以理解为sql update查询内set后⾯的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插⼊objNew,true为插⼊,默认是f
alse,不插⼊。
multi : 可选,mongodb 默认是false,只更新到的第⼀条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern :可选,抛出异常的级别。
实例:通过 update() ⽅法来更新标题(title):
只更新第⼀条记录:
全部更新:
只添加第⼀条:
全部添加进去:
全部更新:
只更新第⼀条记录:
},false,false );…or:[{“by”:“云计算”},{“title”: “MongoDB 教程”}]}).pretty()
且与或联合使⽤:
取"col"集合中 “likes” ⼤于等于 100 的数据:
合中…lt : 150}})
获取"col"集合中 “likes” ⼩于等于 150 的数据:
五、mongodb排序
db.集合名称.find().sort({KEY:1})
使⽤ sort() ⽅法对数据进⾏排序,sort() ⽅法可以通过参数指定排序的字段,并使⽤ 1 和 -1 来指定排序的⽅式,其中 1 为升序排列,⽽-1 是⽤于降序排列。
六、mongodb索引
db.集合名称.createIndex(keys, options)
说明:
语法中 Key 值为你要创建的索引字段,1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -
1 即可。
实例:
多字段索引:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论