Tôi cần lưu trữ một số dữ liệu về cơ bản chỉ là một loạt các cặp khóa-giá trị của ngày/tháng, trong đó ngày sẽ luôn là duy nhất.MongoDB - Có thể truy vấn bằng khóa mảng kết hợp không?
Tôi muốn để có thể lưu nó như một mảng kết hợp:.
array(
"2012-02-26" => 5,
"2012-02-27" => 2,
"2012-02-28" => 17,
"2012-02-29" => 4
)
nhưng tôi cũng cần để có thể truy vấn số ngày (tức là có được mọi thứ mà ngày> 2012/02/27), và do đó nghi ngờ rằng tôi sẽ cần phải sử dụng một sơ đồ giống như:
array(
array("date"=>"2012-02-26", "value"=>5),
array("date"=>"2012-02-27", "value"=>2),
array("date"=>"2012-02-28", "value"=>17),
array("date"=>"2012-02-29", "value"=>4),
)
Rõ ràng là cựu là rất sạch và súc tích hơn, nhưng tôi sẽ có thể truy vấn nó theo cách mà tôi đang mong muốn, và nếu không có bất kỳ lược đồ nào khác có thể phù hợp hơn?
http://www.php.net/manual/en/mongo.queries.php –
Tôi không lưu trữ ngày ở định dạng đó. Sử dụng thời gian(); chức năng. Nó sẽ làm cho nó dễ dàng hơn để sắp xếp ngày và như vậy. http://php.net/manual/en/function.time.php –