içinde Tarih ve Tarih Aralığı'na göre sorgulama Bu, bu SQL deyiminin karşılığı olur mu?Mongo
Select * from example WHERE date = '2011-09-21'
Kayıt, MongoDate alanıyla depolanır.
Ayrıca, sorgu arasındaki sözdizimini bilmek isterim.
içinde Tarih ve Tarih Aralığı'na göre sorgulama Bu, bu SQL deyiminin karşılığı olur mu?Mongo
Select * from example WHERE date = '2011-09-21'
Kayıt, MongoDate alanıyla depolanır.
Ayrıca, sorgu arasındaki sözdizimini bilmek isterim.
Bu SQL deyiminin karşılığı olabilir mi? MongoDB + PHP durumunda örneğin tarih = '2011-09-21'
db.example.find({date: dateobject});
den
Seç *, o tarih temsil etmek [MongoDate][2]
sınıfını kullanmak isteyeceksiniz. Diğer dil sürücüleri genellikle sadece dil tarihi yapısını kullanır.
MongoDB,Ayrıca, sorgu arasındaki sözdizimini de bilmek isterim.
between
yan tümcesine sahip değildir.
"Daha büyük" harfini kullanmak için, sorgu işleçlerinden birini kullanmanız gerekir. Ayrıntılar için bkz. here. Basit örnek:
db.example.find({ date: { $gt: lowdate, $lt: highdate } });
PHP sürücüsü için tam sözdizimini almayı umuyordum. 'Code' $ startDate = new MongoDate (strtotime ($ post [' startdate '])) denedim; $ query = dizi ("tarih" => $ startDate); $ cursor = $ collection-> find ($ query); 'code' ve bu işe yaramadı – mabuza
' $ query = dizi ('$ gt' => $ startDate, '$ lt' => $ endDate); ' iş görmek. – ceejayoz
El ile ilgili bilgilere baktınız mı? (http://php.net/manual/en/class.mongodate.php) –