【发布时间】:2012-01-06 00:45:31
【问题描述】:
这可能吗:
我想更新一个项目中的“用户故事”之一,一个项目中可以有很多项目,也可以有很多用户故事。我想通过 id 选择项目,然后根据其 id 选择该项目中的用户故事并更新其字段。
问题:我可以使用什么 MongoDB 查询?
MongoDB 数据库切割
{
"_id": ObjectId("4ecee95d6ce4004424000001"), //Project ID
"owner": "test2",
"stories": [
{
"_id": "75vUURHfE1bN9vkbwC2kR85s", //User story Id
"title": "ok",
"deadline": "10\/10\/2011",
"description": "ok",
"sp": "5",
"value": "5",
"roi": "1.00",
"type": "story",
"lane": 0
},
{
"_id": "nTsa8x6vFJvdXfFtEHbcFIyl",
"title": "test",
"deadline": "10\/10\/2011",
"description": "test",
"sp": "5",
"value": "5",
"roi": "1.00",
"type": "story",
"lane": 0
},
{
"_id": "i8Nd3HOhz7hZFzzInfCcapCe",
"title": "test #2",
"deadline": "10\/10\/2011",
"description": "test #2",
"sp": "5",
"value": "5",
"roi": "1.00",
"type": "story",
"lane": 0
}
],
"team": [
],
"title": "ok"
}
我目前正在使用 socket.io,并在套接字事件中检索以下数据:
JSON
var story = {
_id: data.id,
title: data.title,
deadline: data.deadline,
description: data.description,
sp: data.sp,
value: data.value,
roi: data.roi,
type: data.type
}
我想使用上述 JSON 对象更新 mongo 数据库中“故事”中的故事。
【问题讨论】: