mgo

2015-12-22 6 views
5

का उपयोग कर mido में _id का उपयोग कर किसी भी तारीख से पुराने दस्तावेज़ को हटाएं। मैं Golang और mgo में काम कर रहा हूं और _id मान का उपयोग करके, निर्दिष्ट दिनांक से पुराने संग्रह में सभी दस्तावेज़ों को हटाना चाहता हूं।mgo

अब तक मैं एक डमी उसके बाद एक struct NewObjectIdWithTime का उपयोग कर objectId मैं दस्तावेजों को हटाने के लिए कोशिश कर रहा हूँ

collection.Remove(bson.M{"_id": bson.M{"$lt": objectId}}) 

का उपयोग कर बनाने के लिए कोशिश की है लेकिन मैं किसी भी परिणाम कोई सुझाव नहीं मिल रहा है,?

+1

किसी को इस तरह का प्रश्न क्यों कम करना चाहिए? – turkishweb

+1

मैं सहमत हूं। यह सवाल उपयोगी है, यद्यपि इसमें सुधार किया जा सकता है। –

उत्तर

3

मैं वास्तव में मेरे स्वयं का जवाब है, लेकिन केवल मदद के बाद से मैं stackoverflow समुदाय से एक नकारात्मक रेटिंग recive गया था (बिना किसी भी समझाने) मैं समाधान पोस्ट पसंद नहीं है:

समस्या MgO RemoveAll जहां सभी को नष्ट किया है है तत्व मानदंड से मेल खाता है, इसलिए मेरी नई क्वेरी है: collection.RemoveAll(bson.M{"_id": bson.M{"$lt": objectId}})