Tôi có thể tham chiếu giá trị của từng giá trị thuộc tính trong đường dẫn tập hợp MongoDB bằng toán tử '$'. Nhưng, làm cách nào để truy cập (tham chiếu) toàn bộ tài liệu?Tham chiếu toàn bộ tài liệu trong Đường dẫn Tập hợp MongoDB
CẬP NHẬT: Ví dụ được cung cấp cho kịch bản giải thích.
Đây là ví dụ về những gì tôi đang cố gắng làm. Tôi có một bộ sưu tập các tweet. Và mỗi tweet đều có một cụm 'thành viên', là một dấu hiệu cho thấy cụm từ mà một tweet cụ thể thuộc về.
{
"_id" : "5803519429097792069",
"text" : "The following vehicles/owners have been prosecuted by issuing notice on the basis of photographs on dated... http://t.co/iic1Nn85W5",
"oldestts" : "2013-02-28 16:11:32.0",
"firstTweetTime" : "4 hours ",
"id" : "307161122191065089",
"isLoc" : true,
"powertweet" : true,
"city" : "new+delhi",
"latestts" : "2013-02-28 16:35:05.0",
"no" : 0,
"ts" : 1362081807.9693,
"clusters" : [
{
"participationCoeff" : 1,
"clusterID" : "5803519429097792069"
}
],
"username" : "dtptraffic",
"verbSet" : [
"date",
"follow",
"prosecute",
"have",
"be"
],
"timestamp" : "4 hours ",
"entitySet" : [ ],
"subCats" : {
"Generic" : [ ]
},
"lang" : "en",
"fns" : 18.35967,
"url" : "url|109|131|http://fb.me/2CeaI7Vtr",
"cat" : [
"Generic"
],
"order" : 7
}
Vì, có vài trăm nghìn tweet trong bộ sưu tập của tôi, tôi muốn nhóm tất cả các tweet theo 'clusters.clusterID'. Về cơ bản, tôi muốn viết một truy vấn như sau:
db.tweets.aggregate (
{ $group : { _id : '$clusters.clusterID', 'members' : {$addToSet : <????> } } }
)
Tôi muốn truy cập tài liệu hiện tại đang xử lý và tham chiếu đến nơi tôi đã đưa vào truy vấn ở trên. Có ai biết làm thế nào để làm điều này?
bạn có một ví dụ về những gì bạn đang cố gắng để làm gì? – RickyA
Tóm lại - không, không có cách nào để làm điều này (sẽ có nếu bạn biết tất cả các tên chính, nhưng đó không phải là hữu ích). –
bạn có thể làm điều này trong khung làm việc nghiêm túc nếu bạn sẵn sàng giải quyết cho một bộ trường cố định của tài liệu gốc. –