2

我有两个 ID 和两个集合:

id1 = "otherId", id2="foo"

C1:
{ key: "bob", field: "someId" }

C2:
{ key: "foo", otherField: "bar" }, 
{ key: "foo", otherField: "bob" }

我想知道的是是否有任何方法可以为集合中的C1每个条目插入一个新文档,但我想在一个查询中通过 PHP 进行。如果我使用的是 SQL,并且是表,我会这样做:key = fooC2C1C2

INSERT INTO C1 VALUES (SELECT otherField, 'otherId' FROM C2 WHERE key = 'foo')

也许这是不可能的。事实上,我已经搜索过 SO,似乎这不能在一个查询中完成。

谢谢

4

1 回答 1

0

在使用 MongoDB 时,我认为业务逻辑应该进入应用程序级别而不是数据库。所以你选择然后创建对象并保存。

AFAIK,这是不可能的。

由于您的第二个表值取决于第一个表值,因此如果您可以从应用程序级别创建对象和事务,然后将它们保存在数据库中,那就太好了。这正是我在项目中所做的。我认为这是您必须从 SQL 切换到 NoSQL 的更改。

于 2013-10-09T18:54:32.470 回答