2011-09-21 12 views
8

यह इस SQL ​​कथन के बराबर होगा?आप मोंगो में दिनांक और दिनांक सीमा से कैसे पूछते हैं

Select * from example WHERE date = '2011-09-21' 

रिकॉर्ड एक मोंगोडेट क्षेत्र के साथ संग्रहीत किया जाता है।

मैं क्वेरी के बीच के वाक्यविन्यास को भी जानना चाहूंगा।

+0

क्या आपने मैन्युअल जानकारी की जांच की है? (http://php.net/manual/en/class.mongodate.php) –

उत्तर

8

यह इस SQL ​​कथन के बराबर होगा?

करें * उदाहरण कहां तारीख = '2011-09-21'

db.example.find({date: dateobject}); 

MongoDB + पीएचपी के मामले में से, आप उन तारीखों का प्रतिनिधित्व करने के [MongoDate][2] वर्ग का उपयोग करना चाहेंगे। अन्य भाषा ड्राइवर आमतौर पर केवल भाषा दिनांक निर्माण का उपयोग करते हैं।

मैं क्वेरी के बीच के वाक्यविन्यास को भी जानना चाहूंगा।

MongoDB में between खंड नहीं है।

"ग्रेटर से" का उपयोग करने के लिए आपको एक क्वेरी ऑपरेटर का उपयोग करने की आवश्यकता होगी। विवरण के लिए here देखें। सरल उदाहरण:

db.example.find({ date: { $gt: lowdate, $lt: highdate } }); 
+1

मैं PHP ड्राइवर के लिए सटीक वाक्यविन्यास प्राप्त करने की उम्मीद कर रहा था। मैंने 'कोड' $ startDate = नया मोंगोडेट (स्ट्रेटोटाइम ($ पोस्ट ['स्टार्टडेट']) की कोशिश की है; $ query = array ("date" => $ startDate); $ कर्सर = $ संग्रह-> ढूंढें ($ क्वेरी); 'कोड' और यह – mabuza

+4

' $ query = array ('$ gt' => $ startDate, '$ lt' => $ endDate) काम नहीं करेगा; चाल चलो। – ceejayoz

संबंधित मुद्दे