MongoDB查询比较php的同一集合中的两个字段


MongoDB query comparing 2 fields in same collection for php

我有一个集合,

[ID] => 122344
[one] => Value 1
[two] => Value 2
[Session_id] => 73fdb9f3qf8gfejrv5e4nj0q22
[ses_id] => 73fdb9f3qf8gfejrv5e4nj0q22
[Date] => 2013-08-29

[ID] => 122345
[one] => Value 1
[two] => Value 2
[Session_id] => 73fdb9f3qf8gfejrv5e4nj0q22
[ses_id] => 46575876eqf8gfejrv5e4nj0q22
[Date] => 2013-08-29

[ID] => 122346
[one] => Value 1
[two] => Value 2
[Session_id] => 73fdbgrytj9v5e4nj0q22
[ses_id] => 73fdb9f3qf8gfejrv5e4nj0q22
[Date] => 2013-08-29

我必须获取"Session_id"不等于"ses_id"的值。我想你理解我的问题。提前谢谢。还有,注意。我想要php的代码。

Mason在上面的评论中提到的SERVER-7623票证在实现后肯定会支持这一点。

目前,您将不得不使用$where查询运算符,该运算符接受一系列JavaScript代码,并允许您选择表达式求值为true的文档(当前文档可用作this)。文档中有一些示例涵盖了您的确切用例。请注意$where的性能注意事项(例如,关于索引),这里也讨论了这些注意事项。