基于数组中的属性中的属性中的元素分类

发布于 2025-01-18 03:49:09 字数 989 浏览 0 评论 0原文

{
    'name':'abc',
    'records': {
        'entries':[
            {
                'date_created':'2020-01-01T00:00:00',
                'some_filed':'value'
            },
            {
                'date_created':'2019-02-03T05:00:00',
                'some_filed':'value'
            }
        ]
    }
},
{
    'name':'xyz',
    'records': {
        'entries':[
            {
                'date_created':'2022-03-07T08:00:00',
                'some_filed':'value'
            },
            {
                'date_created':'2022-02-08T10:987:00',
                'some_filed':'value'
            }
        ]
    }
}

我的收集格式以上。我想根据date_created从数组中的第一个记录中进行对此进行排序,即我想根据records.entries [0] .date_created进行分类。

另外,我需要投射namerecords.entries [0] .date_created字段。

我尝试了以下查询

db['sample_collection'].find({}, {'records.entries.0.date_created':1, 'name':1})
{
    'name':'abc',
    'records': {
        'entries':[
            {
                'date_created':'2020-01-01T00:00:00',
                'some_filed':'value'
            },
            {
                'date_created':'2019-02-03T05:00:00',
                'some_filed':'value'
            }
        ]
    }
},
{
    'name':'xyz',
    'records': {
        'entries':[
            {
                'date_created':'2022-03-07T08:00:00',
                'some_filed':'value'
            },
            {
                'date_created':'2022-02-08T10:987:00',
                'some_filed':'value'
            }
        ]
    }
}

I have above collection format. I want to sort this based on date_created from first record in the array , i.e I want to perform sorting based on records.entries[0].date_created.

Also I need to project the name and records.entries[0].date_created fields.

I tried below queries

db['sample_collection'].find({}, {'records.entries.0.date_created':1, 'name':1})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空城之時有危險 2025-01-25 03:49:09
db.collection.aggregate([
  {
    $set: { firstObject: { $first: "$records.entries.date_created" } }
  },
  {
    $sort: { firstObject: -1 }
  }
])

mongoplayground

db.collection.aggregate([
  {
    $set: { firstObject: { $first: "$records.entries.date_created" } }
  },
  {
    $sort: { firstObject: -1 }
  }
])

mongoplayground

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文