Уведомления

Группа в Telegram: @pythonsu

#1 Июль 29, 2013 16:46:07

Atero.zl
Зарегистрирован: 2013-03-12
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Pymongo

Подскажите как в Pymongo вывести один столбец(поле),а лучше как с ним вообще можно оперировать,ибо нужно взять столбец(поле) время и сравнить его с заданным значением.

Заранее спасибо

Офлайн

#2 Июль 29, 2013 17:29:11

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Pymongo

doc=connection.db.my_collection.find_one({'_id':id})
print doc.date



Офлайн

#3 Июль 29, 2013 23:02:00

Atero.zl
Зарегистрирован: 2013-03-12
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Pymongo

FishHook
—————————————————————————
InvalidDocument Traceback (most recent call last)
<ipython-input-37-c66645e5c82c> in <module>()
—-> 1 doc=connection.db.test_collection.find_one({'_id':id})

/usr/local/lib/python2.7/dist-packages/pymongo/collection.pyc in find_one(self, spec_or_id, *args, **kwargs)
518 spec_or_id = {“_id”: spec_or_id}
519
–> 520 for result in self.find(spec_or_id, *args, **kwargs).limit(-1):
521 return result
522 return None

/usr/local/lib/python2.7/dist-packages/pymongo/cursor.pyc in next(self)
701 raise StopIteration
702 db = self.__collection.database
–> 703 if len(self.__data) or self._refresh():
704 if self.__manipulate:
705 return db._fix_outgoing(self.__data.pop(0), self.__collection)

/usr/local/lib/python2.7/dist-packages/pymongo/cursor.pyc in _refresh(self)
664 self.__skip, ntoreturn,
665 self.__query_spec(), self.__fields,
–> 666 self.__uuid_subtype))
667 if not self.__id:
668 self.__killed = True

InvalidDocument: Cannot encode object: <built-in function id>

Офлайн

#4 Июль 29, 2013 23:02:48

Atero.zl
Зарегистрирован: 2013-03-12
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Pymongo

FishHook
если что-версия pymongo 2.1

Офлайн

#5 Июль 30, 2013 01:28:36

Atero.zl
Зарегистрирован: 2013-03-12
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Pymongo

а если ввожу id элемента то выдаёт
Traceback (most recent call last):
File “test1.py”, line 20, in <module>
print doc.time
AttributeError: ‘NoneType’ object has no attribute ‘time’
_______________________________________________
вот с date
Traceback (most recent call last):
File “test1.py”, line 20, in <module>
print doc.date
AttributeError: ‘NoneType’ object has no attribute ‘date’
_______________________________________________

Отредактировано Atero.zl (Июль 30, 2013 01:31:17)

Офлайн

#6 Июль 30, 2013 05:56:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Pymongo

Уважаемый,

doc=connection.db.test_collection.find_one({'_id':id})
....
InvalidDocument: Cannot encode object: <built-in function id>
в фигурных скобках вы под id что имеете ввиду?


а если ввожу id элемента то выдаёт

а покажите, как именно вводите



Отредактировано FishHook (Июль 30, 2013 05:57:14)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version