如何在MongoDB中一次发出两个查询

时间:2013-10-09 18:03:33

标签: php mongodb

我有两个ID和两个集合:

id1 = "otherId", id2="foo"

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

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

我想知道的是,是否有任何方法可以在C1集合中为key = foo C2的每个条目添加C1新文档,但我想在一个查询,来自PHP。如果我使用的是SQL,并且C2INSERT INTO C1 VALUES (SELECT otherField, 'otherId' FROM C2 WHERE key = 'foo') 是表格,我会这样做:

{{1}}

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

由于

1 个答案:

答案 0 :(得分:0)

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

AFAIK,这是不可能的。

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