2012-02-16 18 views
6

Jak usunąć wszystkie dokumenty z kolekcji, w której wartość pola nie jest pusta? Zasadniczo wersja MySQL Query byłoby tak:Mongodb field not null delete

// MySql query 
DELETE FROM companies WHERE createdBy != NULL 

// What I tried but did not work. 
$this->mongo->companies->remove(array('createdBy' => true)); 

ja nawet nie wiem, czy jest to możliwe, jeśli ktoś może mi pomóc z tym byłbym wdzięczny;)

Dzięki :)

Odpowiedz

7

Możesz to wykonać za pomocą operatora not equal:

db.companies.find({ createdBy : { $ne : null } });