我有两个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,并且C2
和INSERT INTO C1 VALUES (SELECT otherField, 'otherId' FROM C2 WHERE key = 'foo')
是表格,我会这样做:
{{1}}
也许这是不可能的。事实上,我搜索了SO,似乎无法在一个查询中完成。
由于
答案 0 :(得分:0)
在使用MongoDB时,我认为业务逻辑应该进入应用程序级别,而不是数据库。所以你选择然后创建对象并保存。
AFAIK,这是不可能的。
由于您的第二个表值取决于第一个表,因此如果您可以从应用程序级别创建对象和事务,那么将会很好,然后将它们保存在数据库中。这正是我在项目中所做的。我认为你必须做出改变,从SQL切换到NoSQL。