热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

MongoDB学习笔记二

#save和insert方法类似,都是插入数据,但是save当主键相同的时候会自动更新db.c1.save({_id:1,name:user7});#删除name为user1的数据db.c1.remove({name:user1});#批量插入数据for(i1;i20;i++){db.c1.insert({name:user+i,age:i})}#查询结构

#save和insert方法类似,都是插入数据,但是save当主键相同的时候会自动更新db.c1.save({_id: 1, name:'user7'});#删除name为user1的数据db.c1.remove({name:'user1'});#批量插入数据for(i=1; i20; i++) { db.c1.insert({name:'user'+i, age:i }) }#查询结构

#save和insert方法类似,都是插入数据,但是save当主键相同的时候会自动更新
db.c1.save({_id: 1, name:'user7'});
#删除name为user1的数据
db.c1.remove({name:'user1'});
#批量插入数据
for(i=1; i<20; i++) { db.c1.insert({name:'user'+i, age:i }) }
#查询结构只需要 name, age, _id(id是默认有的)
db.c1.find({name:'user29'}, {name:1, age:1})
#查询结构只需要 name, 不用_id
db.c1.find({name:'user29'}, {name:1, _id:0})
#查询年龄大于5的数据
db.c1.find( {age: {$gt:5}} );
#查询年龄小于5的数据
db.c1.find( {age: {$lt:5}} );
#查询年龄大于等于5的数据
db.c1.find( {age: {$gte:5}} );
#查询年龄小于等于5的数据
db.c1.find( {age: {$lte:5}} );
#计算集合数量
db.c1.find().count();
db.c1.count();
#年龄倒序,取三条
db.c1.find().sort({age:-1}).limit(3);
#跳过2个,再去5个,LIMIT 2,5                 
db.c1.find().sort({age:-1}).skip(2).limit(5);
#count(1)表示统计之前的条件,否则跳过之前的条件
db.c1.find().sort({age:-1}).skip(2).limit(5).count(1)
#查询数组中包含相关值
db.c2.insert({name:"user1", post:[1,2,3,4,5]});                
db.c2.find({post:{$all:[1,3]}});    #查询post包含1,3            
db.c2.find({post:{$all:[1,6]}});                                
#查询age字段不存在的数据
db.c2.find({age:{$exists:0}})
#查询age字段除以2余1的数据                   
db.c1.find({age:{$mod:[2,1]}})
推荐阅读
  • 一安装配置1.配置文件mongod.cfg(路径:D:\data\config\mongod.cfg)如下:    systemLog:destination ... [详细]
  • mongodb为什么读写快[mongodb教程]
    写操作MongoDB比传统数据库快的根本原因是Mongo使用的内存映射技术,写入数据时候只要在内存里完成就可以返回给应用程序,这 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了MongoDB中的覆盖索引查询(Covered Queries)的概念和使用方法。当查询的查询条件和查询计划中只包含索引属性时,MongoDB可以高效地执行查询操作,无需扫描documents或者将documents调入内存中。覆盖索引查询的条件是查询中的所有属性都是索引的一部分,并且查询结果中的属性值都在同一个索引中。通过使用覆盖索引查询,MongoDB可以直接从RAM中的索引中获取数据,比通过扫描文档读取数据要快得多。本文还提供了一个使用覆盖索引查询的示例。 ... [详细]
  • 在csv导入期间是否有合并文档的方法。我在Studio3T的导入csv中找不到合并选项 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • step1.为mongodb添加admin管理员root@12.154.29.163:~#mongoMongoDBshellversionv3.4.2connectingto:mo ... [详细]
  • Intellij IDEA中详细图解连接MySQL腾讯云数据库以及基础操作
    虽然小编记录的是在IDEA中连接mysql腾讯云数据库。当然,如果读者使用的是本地数据库,也是一样的操作,只是数据库的url书写有所不同。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • Stringpattern".*"+"a?I'm"+".*";FindIterable<Doc ... [详细]
author-avatar
晴儿19082
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有