Mongo

2011-09-21 22 views
8

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.

+0

El ile ilgili bilgilere baktınız mı? (http://php.net/manual/en/class.mongodate.php) –

cevap

8

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.

Ayrıca, sorgu arasındaki sözdizimini de bilmek isterim.

MongoDB, 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 } }); 
+1

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

+4

' $ query = dizi ('$ gt' => $ startDate, '$ lt' => $ endDate); ' iş görmek. – ceejayoz