pymongo- все статьи тега


Проверка наличия нескольких полей в документе MongoDB

Я пытаюсь запросить коллекцию баз данных, содержащую документы процессов, для тех документов, которые имеют определенные поля. Для простоты представим себе следующую общую схему документа: { "timestamp": ISODate("..."), "result1": "pass", "result2": "fail" } Теперь, когда процесс запущен, новый документ вставляется только с меткой времени. Когда этот процесс достигает определенных стадий, поля result1 и result2 добавляются с течением времени. Однако некоторые процессы не достигаю ...

mongodb, pymongo, aggregate дают странный результат (что-то о курсоре)

Я пытаюсь получить список людей с наибольшим количеством записей в моей базе данных. print db.points.aggregate( [ { "$group": { "_id": "$created.user", "count":{"$sum":1} } }, { "$sort": {"count":-1} } ] ) Запись выглядит так: { u'id': u'342902', u'_id': ObjectId('555af76a029d3b1b0ff9a4be'), u'type': u'node', u'pos': [48.997 ...

Как сортировать mongodb с pymongo

Я пытаюсь использовать функцию сортировки при запросе моего mongoDB, но это не удается. Тот же запрос работает в консоли MongoDB, но не здесь. Код выглядит следующим образом: import pymongo from pymongo import Connection connection = Connection() db = connection.myDB print db.posts.count() for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({u'entities.user_mentions.screen_name':1}): print post ошибки я получаю следующим образом: Traceback (most recent call l ...

Как я могу использовать оператор 'Not Like' в MongoDB

Я использовал оператор SQL 'Like' с помощью pymongo, db.test.find({'c':{'$regex':'ttt'}}) но как я могу использовать оператор 'не нравится'? пробовал db.test.find({'c':{'$not':{'$regex':'ttt'}}) ...

Как обновить документ Mongo после его вставки?

допустим, я вставляю в документ. post = { some dictionary } mongo_id = mycollection.insert(post) теперь, допустим, я хочу добавить поле и обновлять его. Как мне это сделать? Это, кажется, не работает..... post = mycollection.find_one({"_id":mongo_id}) post['newfield'] = "abc" mycollection.save(post) ...

PyMongo вставки бросает "вставки должен быть экземпляром типа bool" ошибка

я запускаю обновление на моем MongoDB от Python. У меня есть такая строчка: self.word_counts[source].update({'date':posttime},{"$inc" : words},{'upsert':True}) но он выдает эту ошибку: raise TypeError("upsert must be an instance of bool") но True похоже на экземпляр bool для меня! как я должен правильно написать это обновление? ...