赞
踩
MongoDB的基本概念 MongoDB是一个开源的文档型No SQL数据库 ,采用了分布式 文件存储 和面向集合的数据模型。 它使用 JSON (Binary JSON,二进制的json格式)格式存储数据,支持动态查询和索引,具有高可用性、高扩展性、灵活性和性能优势等特点。
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在test 数据库中。
操作语句 | 解释 |
use DATABASE_NAME | 没有该名字的数据库(创建),已有(切换) |
db.dropDatabase() | 删除当前数据库 |
db.createCollection("name", options) | 创建集合 (参数说明:
|
db.集合名.drop() | 删除集合(返回值为true/false) |
db.COLLECTION_NAME.insert(document) 或 3.2 版本后还有以下几种语法可用于插入文档:
| 插入文档 db.students.insertOne({name:"qingyue", age:18}) |
update() 方法(更新已存在的文档) 3.2 版本后:
save() 方法 (保存/替换掉原来的存档) 3.2 版本后:
| 更新文档 db.students.insertOne({ name: "qingyue", age: 18 })
|
db.collection_name.find(query, projection) | 查询文档 (
) |
db.collection_name.remove | 删除文档 |
options 可以是如下参数:
字段 | 类型 | 描述 |
capped | 布尔 | (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。 |
autoIndexId | 布尔 | 3.2 之后不再支持该参数。(可选)如为 true,自动在 _id 字段创建索引。默认为 false。 |
size | 数值 | (可选)为固定集合指定一个最大值,即字节数。如果 capped 为 true,也需要指定该字段。 |
max | 数值 | (可选)指定固定集合中包含文档的最大数量。 |
操作 | 格式 | 范例 | RDBMS 中的类似语句 |
等于 | {<key>:<value>} | db.col.find({"by":"星星点灯"}).pretty() | where by = '菜鸟教程 |
小于 | {<key>:{$lt:<value>}} | db.col.find({"likes":{$lt:50}}).pretty() | where likes < 50 |
小于或等于 | {<key>:{$lte:<value>}} | db.col.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |
大于 | {<key>:{$gt:<value>}} | db.col.find({"likes":{$gt:50}}).pretty() | where likes > 50 |
大于或等于 | {<key>:{$gte:<value>}} | db.col.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |
不等于 | {<key>:{$ne:<value>}} | db.col.find({"likes":{$ne:50}}).pretty() | where likes != 50 |
AND | db.col.find({key1:value1,key2:value2}).pretty() | db.col.find({"by":"星星点灯","title":"MongoDB 教程"}).pretty() | WHERE by=‘星星点灯’ AND title=‘MongoDB 教程’ |
OR | db.col.find( { ‘$or’: [ {key1: value1}, {key2:value2} ] }).pretty() | db.col.find({‘$or’:[{"by":"星星"},{"title": "MongoDB | WHERE by=‘星星点灯’ OR title=‘MongoDB 教程’ |
AND 和 OR 联合使用 | db.col.find({"likes": {$gt:50}, $or: [{"by": "星星点灯"},{"title": "MongoDB 教程"}]}).pretty() | ||
模糊查询 | 查询 title 包含"教"字的文档: 查询 title 字段以"教"字开头的文档: 查询 titl e 字段以"教"字结尾的文档: | db.col.find({title:/教/}) db.col.find({title:/^教/}) db.col.find({title:/教$/}) | |
官网下载社区版:
Download MongoDB Community Server | MongoDB
注意:版本号的第二位是偶数表示是稳定版,奇数是测试版!!!
一直点击next即可
需要注意的:
安装完成后会自动打开Compass
官网下载:MongoDB Shell Download | MongoDB
下载后自定义安装路径安装即可
打开安装目录下的mongosh.exe 输入其端口号即可成功连接!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。