Windows安装MongoDB及基本操作

MongoDB的定义:

        MongoDB的基本概念 MongoDB是一个开源的文档型No SQL数据库 ,采用了分布式 文件存储 和面向集合的数据模型。 它使用 JSONBinary JSON,二进制的json格式)格式存储数据,支持动态查询和索引,具有高可用性、高扩展性、灵活性和性能优势等特点。

MongoDB的基本操作语句

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在test 数据库中。

操作语句解释
use DATABASE_NAME没有该名字的数据库(创建),已有(切换)
db.dropDatabase()删除当前数据库
db.createCollection("name", options)

创建集合

(参数说明:

  • name: 要创建的集合名称
  • options: 可选参数, 指定有关内存大小及索引的选项)
db.集合名.drop()

删除集合(返回值为true/false)

db.COLLECTION_NAME.insert(document) 


db.COLLECTION_NAME.save(document)

3.2 版本后还有以下几种语法可用于插入文档:

  • db.collection.insertOne():向指定集合中插入一条文档数据
  • db.collection.insertMany():向指定集合中插入多条文档数据

插入文档

db.students.insertOne({name:"qingyue", age:18})

update() 方法(更新已存在的文档)

3.2 版本后:

updateOne()updateMany()bulkWrite()

save() 方法 (保存/替换掉原来的存档)

3.2 版本后:

insertOne()insertMany()

更新文档

db.students.insertOne({ name: "qingyue", age: 18 })


db.students.insertMany([
  { name: "qingyue", age: 18 },
  { name: "xiaoming", age: 20 }
])

 

db.collection_name.find(query, projection)

查询文档

  • 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

Compass

MongoDB Shell(与Compass二选其一使用)

官网下载:MongoDB Shell Download | MongoDB

下载后自定义安装路径安装即可

打开安装目录下的mongosh.exe 输入其端口号即可成功连接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值