我在mongo db中有这样的文档集合:

"_id" : ObjectId("592bc37c339e7a23788b4c7c"),

"trips" : [

{

"tripGcsId" : "5937f86e339e7a2a58ac3186",

"tripCounter" : NumberLong(1283),

"tripRef" : "hjkhjk"

},

{

"tripGcsId" : "5937f914339e7a2a58ac318b",

"tripCounter" : NumberLong(1284),

"tripRef" : "fjh"

}

]

和服务器端的方法(Spring Mongo):

public List removeTripObject( List tripIds )

{

Query query = Query.query( Criteria.where( "trips" ).elemMatch( Criteria.where( "tripGcsId" ).in( tripIds ) ) );

Update update = new Update().pullAll( "trips.tripGcsId", new Object[] { tripIds } );

getMongoTemplate().updateMulti( query, update, "ORDER" );

return updatedOrders;

}

参数tripIds是要从trips数组中删除的tripGcsIds的列表.上面的方法给我错误:写入失败,错误代码为16837,错误消息“无法使用零件(trips.trips.tripGcsId)遍历元素.

当我尝试使用$运算符时,如其他SO所述,答案如下:

public List removeTripObject( List tripIds )

{

Query query = Query.query( Criteria.where( "trips" ).elemMatch( Criteria.where( "tripGcsId" ).in( tripIds ) ) );

Update update = new Update().pullAll( "trips.$.tripGcsId", new Object[] { tripIds } );

getMongoTemplate().updateMulti( query, update, "ORDER" );

return updatedOrders;

}

我收到此错误:写入失败,错误代码为16837,错误消息为“只能将$pullAll应用于数组.

我不确定该pullAll命令在服务器端应如何显示.

e339 java_java-在Spring Mongo中从文档数组中删除项目相关推荐

  1. 在Spring中使用Asciidoctor:使用Spring MVC渲染Asciidoc文档

    Asciidoc是一种基于文本的文档格式,因此如果要将文档提交到版本控制系统中并跟踪不同版本之间的更改,它非常有用. 这使Asciidoc成为编写书籍,技术文档,常见问题解答或用户手册的理想工具. 创 ...

  2. swagger api文档_带有Swagger的Spring Rest API –创建文档

    swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...

  3. 带有Swagger的Spring Rest API –创建文档

    使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得不错,您也需要设置公司流程的权利,以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负责API和文档中的更新. ...

  4. Spring Framework 5.3文档学习(一)

    Spring Framework 5.3文档学习(一) Overview 1.What We Mean by "Spring" 2. History of Spring and t ...

  5. 【Mongo】MongoDB文档查询

    系列文章索引: [Mongo]初步认识MongoDB shell [Mongo]MongoDB文档的增删改操作 数据查询 find()方法 方法说明 find()方法没有参数时会匹配集合中的所有内容, ...

  6. 从单一图像中提取文档图像:ICCV2019论文解读

    从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...

  7. python中的文档字符串(docString)

    python中的文档字符串(docString) - 泥土 - 博客园 python中的文档字符串(docString) Posted on 2009-02-19 15:27 泥土 阅读(2122) ...

  8. SpringBoot 第十篇: 用spring Restdocs创建API文档

    这篇文章将带你了解如何用spring官方推荐的restdoc去生成api文档.本文创建一个简单的springboot工程,将http接口通过Api文档暴露出来.只需要通过 JUnit单元测试和Spri ...

  9. 服务器根目录文件配置文件,在文档根目录中存储安装和配置文件

    在文档根目录中存储安装和配置文件 wanboot-cgi 程序在 WAN Boot 安装过程中传输以下文件. wanboot 程序 WAN Boot 最小根文件系统 定制 JumpStart 文件 S ...

最新文章

  1. jquery的四层联动插件jquerySelect
  2. Servlet优化之BaseServlet
  3. php定义常量、判断有没有被定义、预定义常量、显示所有常量
  4. 数据结构—链表—单链表应用-增序排列节点
  5. python求均值标准差不用numpy_【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印...
  6. 2给我背书_考研村 | 在哪一瞬间,你觉得寄宿考研学校的背书教室真好?
  7. 赛道对比测试高尔夫6/7 全面解析后悬架
  8. vue中echarts3d 使用(3d地图上有柱状图数据,吉林省)
  9. 计步 android 源码,android版简易计步器源码
  10. 详解SSTI模板注入
  11. 浦发银行 信息科技岗 大数据方向 面经
  12. 3dmax运动混合器的使用
  13. Maven –如何跳过单元测试
  14. Windows内核开发调试环境配置详解
  15. 杭州银行批量交易平台(HZBAT)技术内幕
  16. 经典金句,学会成高手
  17. 电商API_拼多多商品详细
  18. 医疗废水的危害及其处理工艺
  19. 如何从详情页获取淘宝/天猫商品的分类?
  20. MATLAB实现DLT(Direct Linear Transform)算法

热门文章

  1. UE4原生内置多人语音聊天
  2. CSS: text-decoration
  3. 修改虚拟机的ip地址步骤
  4. web前端期末大作业 HTML+CSS+JS 游戏介绍【学生网页设计作业源码】
  5. 华为鸿蒙os手机版,华为鸿蒙os2.0系统正式版安装包下载-华为鸿蒙2.0系统手机版v2.0安卓版_289手游网下载...
  6. 抢占智能家居市场,海尔迎来多个竞争对手
  7. 【渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战
  8. win10计算机自带的游戏怎么打开方式,win10自带游戏及应用打不开,应用商店闪退无法使用...
  9. 首师大附中科创教育平台 我的刷题记录 0313 50111117海岛帝国:诞辰之日
  10. 牛客网wannafly挑战赛13-D(贪心)