首页 > 数据库 >MongoDB

MongoDB

时间:2024-09-27 17:50:18浏览次数:8  
标签:name MongoDB age db 字段 集合 数据

show dbs //查看所有数据库
db //查看当前所在数据库
show collections // 查看数据集合
use 数据库名 //切换到指定数据库,如果数据库不存在,则创建数据库
db.dropDatabase() //删除当前数据库,要删除哪一个库就切换到哪一个库。
db.getCollectionNames() //查询当前库都有哪些集合(表)
.pretty() 格式化输出结果
新增数据
第一种方式:
显示创建集合(表):db.createCollection("collectionName") //创建一个名为collectionName的集合,创建完成后会返回 {"ok",1} json串
隐式创建集合:db.collection2.insert({name:"xiaomu",age:20});//往collection2集合中添加数据来创建集合,如果集合不存在就自动创建集合,返回:WriteResult({"nInserted":1})
第二种方式:
db.集合名.insert({"字段名":"值"})//可自动创建集合,且往该集合中新增数据
删除数据:
db.集合名.remove("字段名":"值")
实例:db.collection1.remove({age:7,name:"xiaomu"});//删除age为7,name为xiaomu的数据
db.user.update({"username":"[email protected]"},{"$unset":{"identity_is_active":""}},{multi:true}) 删除用户名为[email protected]的identity_is_active的字段信息
修改数据(c3为集合名):
db.c3.update({age:12},{name:"xiaoxiao"});//本意为将age为12的数据中的name更新为xiaoxiao,但是实际效果是只是将age为12的满足条件数据的第一条整条数据覆盖为name:“xiaoxiao”
db.c3.update({age:15},{$set:{name:"xiaolili"}});//本意为将age为15的数据的name修改为xiaolili,但是实际效果是只修改了查询到的第一条数据
db.c3.update({age:15},{$set:{name:"xiaolili"}},1,1);//将age为15的数据的name修改为xiaolili
总共4个参数,第四个参数表示有多条数据符合筛选条件的话是否全部更改,默认为0只改第一条,改为1后表示全部更改
第3个参数1表示如果没有符合条件的记录是否新增一条记录,1表示新增,0表示不新增
如:db.c3.update({age:21},{$set:{name:"xiaolili"}},1,1);//如果不存在age为21的数据则增加一条,增加的数据为{age:12,name:”xiaolili”}
db.c3.update({age:12},{name:"xiaoxiao"},{$inc:{age:-2}},1,1);//$inc表示使某个键值加减指定的数值,此处表示将name为xiaoxiao的数据的age字段的值减2
db.c3.update({age:12},{name:"xiaoxiao"},{$inc:{age:1}},0,1);//$unset用来删除某个键,此处表示删除name为xiaoxiao的数据的age字段
查找数据(collection1为集合名):
mongodb中每条数据都有一个id,用来唯一标识一条数据,id由mongo本身来维护
db.集合名.find();//查询集合中所有的数据
db.集合名.find({age:7});//查询年龄为7的数据
db.集合名.find({age:7},{name:1});
//查询年龄为7的数据,只返回name字段数据;两个大括号,前面的存查询条件,后面的存返回条件,返回条件字段1表示true,表示此字段返回,如果name后面的1改为0则表示不返回name字段,返回除name字段以外的其他字段
注意:如果设置返回字段有为0的已经表示查询所有除了某字段以外的所有字段就不能再设置某个字段为1了,有语法冲突
db.collection1.find({age:7,name:"xiaomu"},{name:1,age:1});//查询age为7,name为xiaomu的数据,返回name和age字段
注:多条件查询此处是并列,但是如果多个条件都相同的话如{name:"xiaoli",name:"xioamu"}则会只查询后一个条件的数据
db.collection1.find({},{age:1});//查询所有的数据,返回age字段
db.collection1.findOne();//查询集合的第一条数据

查询还有筛选查询、包含、分页、排序、存在等情况
详情可见:https://www.cnblogs.com/leskang/p/6000852.html

标签:name,MongoDB,age,db,字段,集合,数据
From: https://www.cnblogs.com/helStrive/p/18436280

相关文章

  • Windows(超详细保姆级教学)安装mongodb数据库
    一、下载mongodb安装包 mongodb安装二、下载完成后打开安装包下载mongodb三、在这个页面选择自定义安装四、安装完成后打开终端窗口(win+r)输入命令services.msc打开自己的服务列表查看五、配置Mongodb相应的环境变量        1.找到安装路径下......
  • 将 MongoDB 与 Cloudflare Workers 结合使用
    当我尝试使用CloudflareWorkers和MongoDB创建一个简单的项目时,我遇到了多个错误,导致集成过程变得困难。在我的研究过程中,我发现了一些讨论MongoDB和CloudflareWorkers之间的兼容性问题的文章。MongoDB和CloudflareWorkers兼容性问题我发现了一篇题为“MongoDB无法......
  • MongoDB TTL索引的使用
    在实际开发中,不少Java开发者会将日志类的debug信息存储到MongoDB中,以便在问题发生时进行排查。然而,这些过期的冗余数据长期占用磁盘空间,给系统带来了不小的负担。如何有效地清理这些垃圾数据呢?MongoDB的TTL索引提供了一个优雅的解决方案。TTL索引是一种特殊的单字段索引,它通过监控......
  • 微服务MongoDB解析部署使用全流程
    1、什么是MongoDB1、非关系型数据库NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常......
  • Mongodb 常见操作:查询,排序,查看索引,创建索引等
    //insertdb.books.insert([{_id:12,item:"pencil1",qty:51,type:"no.1"},{_id:21,item:"pencil1",qty:52,type:"no.2"},{_id:31,item:"pencil1",qty:53,type:"no.3"},])db.b......
  • Elasticsearch知识整理(包含与mongoDb的区别)
    Elasticsearch概念整理Elasticsearch是位于ElasticStack核心的分布式搜索和分析引擎。Logstash和Beats有助于收集、聚合和丰富您的数据并将其存储在Elasticsearch中。Kibana使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。Elasticsearch......
  • InfluxQL语法与用法及其与SQL和MongoDB的区别
    InfluxQL是一种用于InfluxDB的查询语言,语法上与SQL相似,但专为时间序列数据优化。它使用SELECT、FROM、WHERE等关键字来查询数据。与SQL相比,InfluxQL有更强的时间维度处理功能,例如使用GROUPBYtime()来聚合数据。与MongoDBAPI相比,InfluxQL更注重数据的时间序列特性,而MongoDB则专注......
  • node/expressjs 连接与操作 MongoDB
    MongoDB 的安装、配置、启动、常见指令等,详见上一节“mongoDB简介” 以下将讲述 node/expressjs 与 mongoDB 的交互——连接与操作数据库 mongoDB注释:以下示例是采用express官网的生成器初始化项目的。数据库 mongoDB的操作运用的是mongoose插件, mong......
  • mongoDB 简介
    参考文档 https://www.runoob.com/mongodb/mongodb-tutorial.htmlmongoDB菜鸟教程https://mongodb.net.cn/manual/mongoDB中文官网 1. mongoDB 概述MongoDB是一个流行的开源文档型数据库,它使用类似JSON的文档模型存储数据,这使得数据......
  • Docker 运行 MongoDB
    Docker运行MongoDB实验环境宿主机:CentOSStreamrelease9Docker:DockerEngine27.3.1MongoDB:7.0.14Mongosh;2.3.1配置文件mongod.conf[karma@localhostkarmamongodb]$catmongod.conf|grep-vE"#|^$"storage:dbPath:/var/lib/mongodbsystemLog:des......