MongoDB--一、数据语句

mongodb查询大全mongo语句-MongoDB语句与MySQL语句对比 MongoDB语句与MySQL语句做对比,MongoDB嵌套文档匹配,连表查询,聚合查询,常用函数等。 阅读详情

一、数据语句

1.1、增删改查

1.1.1、插入

插入一条

db.comment.insert({"articleid":"100000","content":"今天天气真好,阳光明 媚","userid":"1001","nickname":"Rose","createdatetime":new Date(),"likenum":NumberInt(10),"state":null})

插入多条

db.comment.insertMany([ {"_id":"1","articleid":"100001","content":"我们不应该把清晨浪费在手机上,健康很重要,一杯温水幸福你我
他。","userid":"1002","nickname":"相忘于江湖","createdatetime":new Date("2019-08- 05T22:08:15.522Z"),"likenum":NumberInt(1000),"state":"1"},
{"_id":"2","articleid":"100001","content":"我夏天空腹喝凉开水,冬天喝温开水","userid":"1005","nickname":"伊人憔 悴","createdatetime":new Date("2019-08-05T23:58:51.485Z"),"likenum":NumberInt(888),"state":"1"},
{"_id":"3","articleid":"100001","content":"我一直喝凉开水,冬天夏天都喝。","userid":"1004","nickname":"杰克船 长","createdatetime":new Date("2019-08-06T01:05:06.321Z"),"likenum":NumberInt(666),"state":"1"},
{"_id":"4","articleid":"100001","content":"专家说不能空腹吃饭,影响健康。","userid":"1003","nickname":"凯 撒","createdatetime":new Date("2019-08-06T08:18:35.288Z"),"likenum":NumberInt(2000),"state":"1"},
{"_id":"5","articleid":"100001","content":"研究表明,刚烧开的水千万不能喝,因为烫 嘴。","userid":"1003","nickname":"凯撒","createdatetime":new Date("2019-08- 06T11:01:02.521Z"),"likenum":NumberInt(3000),"state":"1"}
]);

错误处理

插入时指定了 _id ,则主键就是该值。
如果某条数据插入失败,将会终止插入,但已经插入成功的数据不会回滚掉。

try { db.comment.insertMany([
{"_id":"1","articleid":"100001","content":"我们不应该把清晨浪费在手机上,健康很重要,一杯温水幸福你我 他。","userid":"1002","nickname":"相忘于江湖","createdatetime":new Date("2019-08- 05T22:08:15.522Z"),"likenum":NumberInt(1000),"state":"1"},
{"_id":"2","articleid":"100001","content":"我夏天空腹喝凉开水,冬天喝温开水","userid":"1005","nickname":"伊人憔 悴","createdatetime":new Date("2019-08-05T23:58:51.485Z"),"likenum":NumberInt(888),"state":"1"},
{"_id":"3","articleid":"100001","content":"我一直喝凉开水,冬天夏天都喝。","userid":"1004","nickname":"杰克船 长","createdatetime":new Date("2019-08-06T01:05:06.321Z"),"likenum":NumberInt(666),"state":"1"},
{"_id":"4","articleid":"100001","content":"专家说不能空腹吃饭,影响健康。","userid":"1003","nickname":"凯 撒","createdatetime":new Date("2019-08-06T08:18:35.288Z"),"likenum":NumberInt(2000),"state":"1"},
{"_id":"5","articleid":"100001","content":"研究表明,刚烧开的水千万不能喝,因为烫 嘴。","userid":"1003","nickname":"凯撒","createdatetime":new Date("2019-08- 06T11:01:02.521Z"),"likenum":NumberInt(3000),"state":"1"}
]);
} catch (e) { print (e);
}

1.1.2、更新

覆盖更新,不管原纪录是啥直接用“{likenum:NumberInt(1001)}”覆盖

 db.comment.update({_id:"1"},{likenum:NumberInt(1001)})

修改数据中的某一列数据

 db.comment.update({_id:"2"},{$set:{likenum:NumberInt(889)}})

批量修改,更新userid=1003的所有数据

//修改所有符合条件的数据 
db.comment.update({userid:"1003"},{$set:{nickname:"凯撒大帝"}},{multi:true})

1.1.3、列值修改

增加或减少某一列数值型数据,id为3的第一条数据likenum数据列增加1

 db.comment.update({_id:"3"},{$inc:{likenum:NumberInt(1)}})

1.1.4、删除

删除_id=1的记录,如果{}内为空则删除所有数据

 db.comment.remove({_id:"1"})

1.1.5、查询

查询所有

 db.collection.find()
 db.collection.find({})

按条件查询所有

 db.collection.find({userid:'1003'})

按条件查询一条或多条

 db.collection.findOne({userid:'1003'})
 db.collection.find({userid:'1003'}).limit(NUMBER)

1.2、高级查询

1.2.1 数据统计

统计userid=1003的数据量

  db.collection.count({userid:"1003"})

1.2.2 top查询结合跳过

模拟分页,6条数据分3页每页2行数据

db.collection.find().skip(0).limit(2)
db.collection.find().skip(2).limit(2) 
db.collection.find().skip(4).limit(2)

1.2.3 排序(desc acs)

1为升序,-1为降序。注意查询方法优先级sort()> skip()>limit()

db.collection.find().sort({userid:-1,likenum:1})

1.2.4 正则查询

 db.comment.find({content:/^专家/})

1.2.5 比较查询(<,>,>=,<=,!=)

db.集合名称.find({ "field" : { $gt: value }}) // 大于: field > value 
db.集合名称.find({ "field" : { $lt: value }}) // 小于: field < value 
db.集合名称.find({ "field" : { $gte: value }}) // 大于等于: field >= value 
db.集合名称.find({ "field" : { $lte: value }}) // 小于等于: field <= value 
db.集合名称.find({ "field" : { $ne: value }}) // 不等于: field != value

查询likenum列大于700的记录

db.collection.find({likenum:{$gt:NumberInt(700)}})

1.2.6 包含查询(in,not in)

集合中userid字段包含1003或1004的文档

 db.collection.find({userid:{$in:["1003","1004"]}})

集合中userid字段不包含1003和1004的文档

 db.collection.find({userid:{$nin:["1003","1004"]}})

1.2.7 组合查询(and,or)

集合中likenum大于等于700 且小于2000的文档

 db.comment.find({$and:[{likenum:{$gte:NumberInt(700)}},{likenum:{$lt:NumberInt(2000)}}]})

集合中userid为1003,或likenum小于1000的文档记录

 db.comment.find({$or:[ {userid:"1003"} ,{likenum:{$lt:1000} }]})
全志T113 Tina5.0开发:(一)添加自己的板级支持包 3.验证 先执行 source build/envsetup.sh ,然后lunch,下图可见9就是我们自己添加的板子。2. 1)修改 t113-evb1.mk重命名为t113-ws_devboard。我使用的spinand,只需要修改openwrt里面的文件即可。以下内容仅作为自己笔记,如果错误欢迎留言指出。修改t113-ws_devboard。 阅读详情

相关推荐

基于新张量核范数的TRPCA:多维数据低秩稀疏分解的理论与实践

本文深入探讨了基于新张量核范数的TRPCA(张量鲁棒主成分分析)技术。该技术通过t-product运算和新定义的张量核范数,能有效从多维数据(如视频、彩色图像)中分离低秩背景与稀疏前景/噪声。文章结合理论、核心算法(ADMM、t-SVT)及图像恢复、视频背景建模等实战案例,展示了其在处理复杂多维数据分解任务中的强大优势。

weixin_29173777的博客 269

MonogDB基本语句—增删改查

MongoDBMongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MonogDB基本语句// mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。 // <

JoyTan1209的博客 1168

MATLAB打开.m文件乱码解决办法

Matlab打开.m文件出现中文乱码问题,是因为Matlab存在两种编码格式:GBK和UTF-8,而不同版本的Matlab编码格式可能不统一,因此在不同版本的Matlab打开文件,由于编码格式的改变,会导致注释乱码。 1.查看你的Matlab的文件编码方式,在Matlab的命令行窗口输入feature('locale') ,如下图,可以看到默认编码为GBK,那问题就变成了将Matlab的文件编码方式GBK修改成UTF-8; 2.找到你的Matlab安装目录bin文件夹下的lcdata_utf.

zhugby的博客 4万+

mongo语句大全

一、基础语句1.创建数据库并查看当前数据库 > use wang > db2.查看数据库的版本 > db.version()3.删除数据库 > use wang > db.dropDatabase()4.插入文档 > db.test.insert({ id : 1 , "name " : "wa...

weixin_33835103的博客 1160

SAP-MM-采购申请字段解析

采购申请抬头以及行项目字段解析

yanzibing99的博客 7305

workbench谐响应

定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to.

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 5880

非关系型数据库 mongodb 的使用

学好非关系型数据库,是接触高并发的必经之路

国内某知名游戏公司小菜鸡工程师 5983

Python爬虫实战:高德地图POI信息爬取(餐馆/加油站等),附选址分析技巧

高德API配置AMAP_KEY = "你的高德API Key" # 替换成自己的Key# 爬取参数CITY = "成都" # 城市DISTRICTS = ["锦江区"] # 区域,可添加多个(比如["锦江区", "武侯区"])KEYWORDS_LIST = ["川菜馆", "加油站"] # 要爬取的POI类型TYPES = {"川菜馆": "050101", # 餐饮服务→中餐→川菜馆(高德POI分类编码)"加油站": "110100" # 交通设施→加油站。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2467

MongoDB的索引(三)

MongoDB的索引: 1. _id索引 该索引是大多数集合默认创建的索引,也就是说用户每插入一个数据,MongoDB会自动生成一条唯一的_id字段。 2. 单键索引 单键索引是最普通的索引,它不会自动创建,需要手动创建。 例如:dm.bochao_collection.ensureIndex({name:"zhangsan"}) 创建了一个name=zhangsan的索引 ...

weixin_30267691的博客 147

六、Tool 工具系统:让大模型拥有“手脚“

我问你一个问题:大模型能不能告诉你"北京今天天气怎么样"?能——它能用非常流畅的中文回答你不能——它不知道这个答案因为它没有联网能力,也没有实时数据。它可能会自信地编一个"今天晴,25 度"给你——这就是幻觉。问题出在哪?大模型是一个"推理引擎",不是一个"执行引擎"。它知道天气 API 怎么调用,但不能真的发出 HTTP 请求。它知道 Python 代码怎么写,但不能真的运行代码。它知道数学公式,但做不了精确的大数计算。Tool 工具系统解决的,就是这个"最后一公里"问题。

牛肉胡辣汤 157

HQChart实战教程21 - uniapp app端K线图定制tooltip

HQChart实战教程21 - uniapp app端K线图定制tooltip序效果步骤2. 注册标题绘制事件3. 标题绘制回调函数格式说明eventdataobjtooltip显示函数完整代码HQChart代码地址 序 hqchartK线图内置一个tooltip, 如果需要定制一个tooltip, 我们可以通过注册绘制标题事件,来自己做一个div显示数据。 参考教程HQChart实战教程7-自定义显示手势点击K线显示信息 效果 步骤 在外部创建一个view,并在view里创建需要显示的信息字段. 例子里

小银 2556

mongodb查询

#查询 查询 name = "bruce" 的数据 db.users.find({ name : "bruce" }); 条件操作符 $gt : > $lt : < $gte: >= $lte: = 18 的数据 db.users.find({name: {$ne: "bruce"}, age: {$gte: 18}}); 查询 creation_date > '2010...

chenfeng0104的专栏 279

RK3588网卡出现丢包或者带宽不足的问题验证排查

注意除了有最大的TCP数据接收缓冲,还有/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲可以调整,这里暂时没用到,针对具体需要可适当调整。比如把ethx接口中断从默认的cpu0迁移到其它cpu,例如将eth0中断234移到cpu7 (10是16进制, cpu0 =3588的cpu有8个核,4个A55(小核)+4个A76(大核),可以找到对应中断 将中断从默认cpu0核切到cpu7。tcp_rmem:单位是字节,接收缓存区大小,缓存从对端接收的数据,后续会被应用程序读取。

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 2026

mongodb修改数据语句_MongoDB基本语句命令(一)

转自:https://blog.youkuaiyun.com/xiaoliuliu2050/article/details/78064879成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表showcollections:显示当前数据库中的集合(类似关系数据库中的表)show users:显示用户us...

weixin_39629467的博客 624

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

golang的mongodb显示执行的sql语句

// 实现 mongo.Logger 的接口 type MongoLog struct { } func (MongoLog)Output(calldepth int, s string) error { log.SetFlags(log.Lshortfile) return log.Output(calldepth,s) } mgo.SetDebug(true) // 设置DEBUG模式 mgo.SetLogger

qq_30505673的博客 3334

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java操作mongodb之多表联查($lookup)

最近在开发的过程中,一个列表的查询,涉及到了多表的关联查询,由于持久层使用的是mongodb,对这个非关系型数据使用的不是很多,所以在实现此功能的过程中出现了不少问题,现在此做记录,一为加深自己的理解,以后遇到此类问题可以快速的解决,二为遇到同样问题的小伙伴提供一点小小的帮助。 全文分为两部分: 使用robo3t编写多表关系的查询语句 将编写的查询语句整合到java项目 多表联查的查询语句:...

不试一下你怎么知道自己有多强?最不像程序员的程序员的专栏 7921

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数据库 - 一文看懂MongoDB

MongoDB 是一种基于文档的 NoSQL 数据库管理系统,使用 JSON 样式的 BSON 格式存储数据,具有灵活的数据模型和良好的扩展性,适用于大数据、高并发和快速开发的场景。 本文详细讲解MongoDB的安装与使用。

qq_51222843的博客 1594

MongoDB 的条件操作符

MongoDB的条件操作符如下表所示: MongoDB中的条件操作符 符号 英文 备注 $gt &gt; greater than 大于 $lt &lt; less than 小于 $gte &gt;= greater than equal 大于等于 $lte &lt;= less than ...

chenchuwai的博客 404

Django+MongoDB

原文链接: http://www.cnblogs.com/holbrook/archive/2012/03/11/2390715.html NoSQL通常意味着非关系型、分布式的数据存储,具备大数据量下的高性能,横向扩展能力,以及灵活的数据模型。 也许,还意味着开源。 MongoDB是一种以文档形式存储的NoSQL。 Django + MongoDB的抉择 最直接的方

RangeBlog 1211

mysql语句——根据表一的id往表二同id里存数据

根据表一的id往表二相同id值里存数据

yl_1995的博客 403

mongo java取所有数据,如何使用Mongodb Java获取文档数组?

How to get all the document under array in mongodb java. My Database is as below. Want to retrieve all the data under array 198_168_1_134.below is some of What i tried,eventlist.find(new BasicDBObject...

weixin_33238272的博客 247

mongodb查询大全mongo语句

mongodb查询大全mongo语句 一、前言 虽然这些语句在开发当中不会使用,因为springdataMongoDB封装的非常完美了。但是这里的语句思想和关系型数据库有些区别,所以需要拿出来详细的讲解一下。因为原生的语句没有搞明白,后面使用springdataMongoDB拼接条件查询的时候心里没数,不知道该怎么去写。现在大多数教程讲的非常详细,分初级和高级,但是即使是高级,有很多经常使用到的语句依然没有讲到,这里还是很有必要去总结一下。 mongodb是非关系型数据库,也就是nosql。在使用起来是非常

qq_41853447的博客 5万+

Mongodb常用查询语句_笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、Mangodb简介二、Mangodb常用查询语句1.集合总结 前言 工作中会使用到Mangodb数据库,这是一个非关系型数据库,所以它的一些查询语句跟sql会不太一样,一时半会不能马上写出来,因此做了一些笔记,希望做出一些输出的内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Mangodb简介 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 MangoDB与SQL名

weixin_43785299的博客 1万+

mongodb的介绍以及mongodb语句与sql语句的对比

mongodb 是由C++语言编写的一种开源的非关系型数据库(nosql)。 nosql = Not Only SQL ,即:不仅仅是SQL。是一个面向文档存储的数据库,操作起来比较简单和容易。

Eliaukoyx 3663

MongoDB语句总结

MongoDBTemplet和语句 查询(find) 1、查询所有结果 数据库:select * from 表名; MongoDb: db.集合名.find();或者db.getCollection("集合名").find(); 2、查询指定键 数据库 :select 字段名1,字段名2 from 表名 MongoDB:db.集合名.find({}, {"键名1": 1, "键名2": 1}) 3、 ...

ppjsyw的博客 6741

MongoDB常用语句

Linux安装MongoDB, 以及一些常用语句

qq_43122416的博客 1013
上一篇: springcloud config+springcloud alibaba
下一篇: mongodb--零 基础
chenside2002
博客等级 码龄17年 25粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值