Mongo投影仅用于字段和值

丹妮

我有大量的文档,我只想用字段和值来投影它们。

像这样

{"p":{"s":{"status":"b"},"m":{"pd":{"tt":{"bi":"2","psi":"4","ircsi":true}},"mi":"TT","et":"2020-09-07T14:34:00+03:00"}}}
{"p":{"s":{"status":"b"},"m":{"pd":{"tt":{"bi":"20","psi":"1","ircsi":true}},"mi":"TT","et":"2020-12-29T08:28:06+03:00"}}}
.........

它有什么办法看起来像这样吗?

{"status":"b","bi":"2","psi":"4","ircsi":true,"mi":"TT","et":"2020-09-07T14:34:00+03:00"}}}
{"status":"b","bi":"20","psi":"1","ircsi":true,"mi":"TT","et":"2020-09-07T14:34:00+03:00"}}}
.........

我的查询是这样的;

db.s.aggregate([{
    "$match": { 
        "p.m.etm": {
            "$gt": 1585688401000,
            "$lt": 1610565947499
        },
        "p.m.mi":"TT"
    }
},
{
    "$project": {
        "p.m.pd.tt.bi": 1,
        "p.m.pd.tt.psi": 1,
        "p.m.pd.tt.ircsi": 1,
        "p.m.mi":1,
        "p.s.status":1,
        "p.m.et":1,
        "_id": 0
    }
}],
{
    "allowDiskUse": true
});

我应该改变什么才能达到我的需要?

当然

您可以$project用来创建新字段。$match为方便起见,我将其移除

db.collection.aggregate([
  {
    "$project": {
      "bi": "$p.m.pd.tt.bi",
      "psi": "$p.m.pd.tt.psi",
      "ircsi": "$p.m.pd.tt.ircsi",
      "mi": "$p.m.mi",
      "status": "$p.s.status",
      "et": "$p.m.et",
      "_id": 0
    }
  }
])

工作蒙戈游乐场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于非数组字段在mongo文档中投影数组值

来自分类Dev

动态mongo投影-使用文档中的字段确定投影的投影

来自分类Dev

显示密码字段仅用于显示

来自分类Dev

仅用于最大值和最小值的 MySQL 索引

来自分类Dev

Dart封装列表(仅用于观察值)

来自分类Dev

mongo-转换一个字段的字段值以在投影期间创建日期时间

来自分类Dev

QueryDSL投影和空值

来自分类Dev

SQL Server:SUM()仅用于数字值,而忽略Varchar值

来自分类Dev

Spring Data JPA 接口和基于类的投影不适用于嵌入式键的 DISTINCT 字段

来自分类Dev

MySQL连接表仅用于查找先前连接的缺失值

来自分类Dev

jq过滤器仅用于“空”值

来自分类Dev

Gradle依赖性仅用于编译时和测试

来自分类Dev

您如何集成Shopify仅用于结帐和付款?

来自分类Dev

仅用于Intranet的Web和DNS服务器-配置

来自分类Dev

显示信息页面,仅用于登录和特定的客户组

来自分类Dev

“仅用于测试目的”和“测试模式”之间的区别

来自分类Dev

mongo db-将值投影到向量中

来自分类Dev

Mongo 投影根据键是否存在来设置值

来自分类Dev

根据是否存在字段在投影管道中实现mongo $ cond字段

来自分类Dev

如何在Spring Data Mongo中的聚合投影字段中嵌套字段

来自分类Dev

仅用于向上投射

来自分类Dev

UIPageControl仅用于滑动

来自分类Dev

仅用于ListViewItem的ContextMenu

来自分类Dev

光滑的“ ===”仅用于理解

来自分类Dev

硒仅用于测试?

来自分类Dev

硒仅用于测试?

来自分类Dev

DateTimePicker 仅用于当月

来自分类Dev

MongoDB投影是其他字段的布尔值的结果

来自分类Dev

MongoDB投影是其他字段的布尔值的结果

Related 相关文章

热门标签

归档