【发布时间】:2017-11-10 06:33:47
【问题描述】:
我想合并两个集合(“消息”和“日期”)。 集合“消息”包含这样的文档:
{
"_id" : ObjectId("4f16fc97d1e2d32371003e27"),
"body" : "the scrimmage is still up in the air...\n\n\nwebb said that they didnt want to scrimmage...\n\nthe aggies are scrimmaging each other... (the aggie teams practiced on \nSunday)\n\nwhen I called the aggie captains to see if we could use their field.... they \nsaid that it was tooo smalll for us to use...\n\n\nsounds like bullshit to me... but what can we do....\n\n\nanyway... we will have to do another practice Wed. night.... and I dont' \nknow where we can practice.... any suggestions...\n\n\nalso, we still need one more person...",
"subFolder" : "notes_inbox",
"mailbox" : "bass-e",
"filename" : "450.",
"X-cc" : "",
"From" : "michael.simmons@enron.com",
"Subject" : "Re: Plays and other information",
"X-Folder" : "\\Eric_Bass_Dec2000\\Notes Folders\\Notes inbox",
"Content-Transfer-Encoding" : "7bit",
"X-bcc" : "",
"To" : "eric.bass@enron.com",
"X-Origin" : "Bass-E",
"X-FileName" : "ebass.nsf",
"X-From" : "Michael Simmons",
"Date" : "Tue, 14 Nov 2000 08:22:00 -0800 (PST)",
"X-To" : "Eric Bass",
"Message-ID" : "<6884142.1075854677416.JavaMail.evans@thyme>",
"Content-Type" : "text/plain; charset=us-ascii",
"Mime-Version" : "1.0",
}
集合“日期”包含这样的文档:
{
"_id" : ObjectId("4f16fc97d1e2d32371003e27"),
"year" : NumberInt(2000),
"month" : NumberInt(11),
"day" : NumberInt(14)
}
应将日、月和年插入收集消息中。我尝试了不同的方法,但没有找到任何解决方案。
我尝试过的一个例子:
db.messages.aggregate([
{
$lookup:
{
from: "date",
localField: "Date",
foreignField: "year",
as: "Year"
}
}
])
【问题讨论】:
-
不要让我们猜测,向我们展示这些尝试!
-
您正在匹配“2000 年 11 月 14 日星期二 08:22:00 -0800 (PST)”和“2000”
标签: javascript mongodb