开发者社区> 问答> 正文

关于mongodb.morphia的用法

我在mongodb查询语句是这样的{"properties":{"$elemMatch":{"$and":[{"name_en": "year","values":{$nin:["2019"]},"name_en":"term","values":{$nin:["1"]}}]} 怎么用mongodb.morphia这个东西拼接起来啊

展开
收起
景凌凯 2020-04-22 18:09:09 1204 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    图片.png - Query elemMatchQuery = ....... dataStore.createQuery(XXXX.class).field("properties").elemMatch(elemMatchQuery); 这里的elemMatchQuery对象就是你"elemMatch":后面的一坨。用到了$and,就是多个Query.and(Query对象1,query对象2)链接起来的。即{"name_en": "year"}是一个Query对象,"values":{$nin:["2019"]}是一个Query对象,"name_en":"term"是一个Query对象,values":{$nin:["1"]}是一个Query对象,它们通过and拼接成一个Query,这个query再作为elemMatch函数的入参。

    2020-04-22 18:09:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载