Mongodb按百分比查询

时间:2012-09-13 01:45:28

标签: arrays mongodb

好吧,我想我做错了。 这是我目前的收藏品,但我需要按百分比订购。

array (
  '_id' => new MongoId("505006de36314b4b27000001"),
  'status' => 'pending',
  'store_id' => new MongoId("505006de36314b4b27000000"),
  'minspendone' => '50.00',
  'cashbackone' => '1.50',
  'percentageone'▼ => '0.03',
  'minspendtwo' => '100.00',
  'cashbacktwo' => '3.00',
  'percentagetwo' => '0.03',
  'minspendthree' => '',
  'cashbackthree' => '',
  'percentagethree' => '',
  'minspendfour' => '',
  'cashbackfour' => '',
  'percentagefour' => '',
)

所以我最好把它改成以下

array (
  '_id' => new MongoId("505006de36314b4b27000001"),
  'status' => 'pending',
  'store_id' => new MongoId("505006de36314b4b27000000"),
  'offers' => array( 
  'minspend' => '50.00',
  'cashback' => '1.50',
  'percentage' => '0.03'),
  array(
  'minspend' => '100.00',
  'cashback' => '3.00',
  'percentage' => '0.03'))
)

有人可以告诉我。

1 个答案:

答案 0 :(得分:0)

罗素,

如果您希望使用mongodb内部排序功能,则需要将数组元素拆分为单独的文档。

Mongodb sort用于设置返回的整个文档的顺序,而不是文档中元素的返回顺序。

希望澄清。