MongoDB查询数组的元素大小和$ elemMatch比较

时间:2015-09-17 10:46:34

标签: arrays mongodb

我只需要检索format.prices数组中至少有一个元素且每个元素price介于0和0.99之间的记录:

所以这适用于price比较:

{ 'formats.prices': { $not: { $elemMatch: { price: { $gt: 0, $lte: 0.99 } } } } }

但是如何添加像$not: { $size: 0 }这样的条件来排除formats.prices没有元素呢?

1 个答案:

答案 0 :(得分:1)

好吧,我结束了这个并且它工作正常,不知道是否有更好的方法:

include('Net/SFTP.php');

$path = "upload/";
$path_dir .=   $ref .".xml";
$directory = '/home/XML/';
$directory .=   $ref .".xml";

$sftp = new Net_SFTP('xxx.com',22);
if (!$sftp->login('username', 'password'))
{
    exit('SFTP Login Failed');
}
echo $sftp->pwd();

$sftp->put($directory, $path_dir, NET_SFTP_LOCAL_FILE);

if (!$sftp->get($directory))
{
    echo "0";
}