我有一个mongoDB集合,其中的文档如下所示:
{
"_id" : "132743",
"RECORD_DATA" : [
{
"FIELD_TYPE" : "Primary",
"DATA" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec blandit leo sit amet nisi ultricies bibendum. Aenean efficitur pharetra diam, non pretium nisi blandit eu. Maecenas eget dolor sed ipsum semper posuere id eget purus. Ut tempor massa vel porta euismod. Vivamus et elementum justo. Aliquam porta, ipsum at semper pulvinar, turpis ipsum congue orci, a fringilla turpis arcu eget lorem. Vestibulum consectetur sapien neque, at vulputate mi congue vitae.",
"DETAIL" : "XYZ"
},
{
"FIELD_TYPE" : "Secondary",
"DATA" : "Nullam congue aliquam risus. Aenean semper ut elit id viverra. Mauris tincidunt non justo et tempor. Donec non tempus sapien. Curabitur facilisis risus tortor, nec bibendum libero feugiat sed. Curabitur eu quam ac mi sodales ultricies. Cras posuere tincidunt faucibus.",
"DETAIL" : "XYZ"
},
{
"FIELD_TYPE" : "Secondary",
"DATA" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. ",
"DETAIL" : "ABC"
},
{
"FIELD_TYPE" : "Secondary",
"DATA" : "Maecenas volutpat facilisis tortor sed pellentesque. Quisque tristique sem sit amet ipsum convallis porttitor. Vestibulum a tempus ex. Donec molestie tortor est, sed malesuada sapien maximus vel.",
"DETAIL" : "ABC"
},
{
"FIELD_TYPE" : "optional1",
"DATA" : "Curabitur faucibus dolor nisl, at venenatis tortor fermentum at. Vestibulum sodales posuere neque id aliquet. Aliquam dignissim ex quis lacus fermentum, at consectetur nunc viverra. ",
"DETAIL" : "XYZ"
},
{
"FIELD_TYPE" : "optional2",
"DATA" : "Cras vulputate lacinia elit, eu fringilla neque imperdiet eget. Nam placerat venenatis felis at pharetra. Praesent vestibulum ligula sit amet elit dignissim suscipit. ",
"DETAIL" : "QWE"
}
]
}
我想从中提取单个字段
RECORD_DATA
其中
FIELD_TYPE
设置为
Primary
随着
_id
对于集合中的每个文档。我的最终输出应该如下所示:
{
"_id" : "132743",
"DATA" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec blandit leo sit amet nisi ultricies bibendum. Aenean efficitur pharetra diam, non pretium nisi blandit eu. Maecenas eget dolor sed ipsum semper posuere id eget purus. Ut tempor massa vel porta euismod. Vivamus et elementum justo. Aliquam porta, ipsum at semper pulvinar, turpis ipsum congue orci, a fringilla turpis arcu eget lorem. Vestibulum consectetur sapien neque, at vulputate mi congue vitae."
}
我尝试了聚合查询:
MongoDatabase.db[collection].aggregate([{$project:{'DATA':'$RECORD_DATA.DATA'}},{$match:{'RECORD_DATA.FIELD_TYPE':"Primary"}}])
这并没有给我任何输出。有人能帮我创建一个查询吗?