3.MongoDB文档数据操作

1.添加文档


db.集合名称.insert(docunment)


# 注:每一条数据就是一个document ----- 也就是一条json


一条
db.study.insert({'快乐':1,'喜欢':1})

多条
db.study.insert([{'快乐':1,'喜欢':1},{'name':'张三','age':18}])

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4tSadOx-1652198699744)(7D9577FF607C4C64A45087C3CAFF1411)]




2.查询文档


# 查看全部数据
db.集合名称.find()

# 格式化显示
db.集合名称.find().pretty()

# 查看符合条件的数据
db.集合名称.find(条件)


在这里插入图片描述

3.噩梦条件


and条件  {$and:[{expression}, {expression}....]}

or条件   {$or:[{expression}, {expression}....]}

and or 混用  
db.集合名称.find($or: [{$and:[{expression}, {expression}....]}, {$and:[{expression}, {expression}....]}])


# 例如:

db.集合名称.find($or: [{$and:[{sex:'女'}, {age:18}]}, {$and:[{sex: '男'}, {age: 24}]}])

4.扩展

操作符描述
$ne不等于
$ge大于
$lt小于
$gte大于等于
$lte小于等于
db.集合名称.find({'age':{$ne:15}})

5.修改文档

db.集合名称.update(条件,更新的文档)
修改一条数据
db.集合名称.update()

db.study.update({'快乐':1}, {'kuaile':12})
# 注: 它会将符合条件的{'快乐':1}整个这一条数据全部修改成后面的{'kuaile':12}

在这里插入图片描述

# 指定属性修改
{$set:{}}

# 例如:
db.集合名称.update({'快乐':1}, {$set:{"喜欢":0})


在这里插入图片描述


# 更新所有满足条件的文档:
{multi:true}


db.集合名称.update({'喜欢':0},{$set:{'快乐':'12'}},{'multi':true})

在这里插入图片描述

在这里插入图片描述

6.删除文档

    db.集合名称.remove()

# 删除集合中所有文档
db.集合名称.remove({})


# 删除集合中满足条件所有文档
db.集合名称.remove({条件})


# 只删除集合中满足条件的第一条文档
db.集合名称.remove({条件}, {justOne:true})


在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MongoDB是一个非系型数据库管理系统(NoSQL),它以高性能、可扩展性和灵活性而闻名。MongoDB的设计理念是面向文档数据库,它使用类似JSON的BSON(Binary JSON)格式来存储数据。与传统的系型数据库不同,MongoDB不需要使用预定义的表结构和固定的列,而是可以动态地存储和查询各种形式和结构的数据。 以下是一些MongoDB的特点和优势: 1. 灵活的数据模型:MongoDB文档模型非常灵活,可以存储各种不同结构的数据。这使得MongoDB适合处理半结构化、多变化和快速变化的数据。 2. 高性能:MongoDB具有高性能的特点,能够处理大量的并发读写操作。它支持水平扩展,可以通过横向添加更多的服务器来提高吞吐量和容量。 3. 强大的查询功能:MongoDB支持丰富的查询语言和灵活的索引策略,可以执行复杂的查询操作,并支持地理空间查询和文本搜索等特殊类型的查询。 4. 高可用性:MongoDB提供了副本集和分片集群等机制来保证数据的高可用性和可靠性。它能够自动进行故障转移和数据复制,确保系统的持久性和可恢复性。 5. 社区支持和生态系统:MongoDB拥有庞大的开发者社区和丰富的生态系统,提供了各种工具、驱动程序和框架,使得开发和管理MongoDB变得更加便捷。 总之,MongoDB是一种非常强大和灵活的数据库系统,适用于处理大量数据和复杂查询的场景,尤其适合需要灵活性和可扩展性的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值