Ben bir MongoDB dışarı veri çekmek için çalışırken imleci kullanarak bazı sorun yaşıyor gibi görünüyor. İşte benim basit veri yapısı bir ekran görüntüsü:
Ben şu kullanmaya çalışıyorum:
$collection_name = "users";
$collection = $this->mongo->db->$collection_name;
$which_document = array("email" => $email_address);
$which_fields = array("words");
$cursor = $collection->find($which_document, $which_fields);
Ama benim $ imleç gerçek belgeden daha belgeye başka olacak gibi görünmüyor. Sonunda, ben "sözcükleri" alanında created_at alanında () ve sınır () sıralamak için arıyorum, ama ben burada bir çıkmaz gibi görünüyor. Ve mongodb hatası geçen çok yararlı değil, ya da ben doğru kullanmak için nasıl bir fikrim yok ya. (Ben ikincisi kabul ediyorum.)
Bir fikir: Ben köşeli parantez içinde üretilen "sözcükleri" masa doğru olduğundan emin değilim, ama burada ben burada veri eklemek için kullanıyorum kodu:
function create_word($word, $email_address){
$collection = 'users';
// make sure word isn't null
if($word !== NULL){
// add new data to the 'words' set
$new_data = array('$addToSet' => array('words' => array(
'word' => $word,
'status' => 'open',
'created_at' => time()
)));
$this->mongo->db->$collection->update(array('email' => $email_address), $new_data);
}
Çok teşekkürler size herhangi bir yardım için!