When doing drop or find on a collection Python returns invalid BSON.
The collection has to be filled with a couple of entries.
The script in the end is an example.
Drop also returns the error but the connection is dropped.
There could be a problem with BSON,
the PHP driver also faults, see php issue https://jira.mongodb.org/browse/PHP-267.
I'm using mongodb from a Qnap server (version 1.8) https://github.com/skrabban/mongo-nonx86.
I haven't tested remote from python because the behavior is similar to the PHP issue mentioned.
-----------------------------------------------------------------
#!/usr/bin/python -w' # -*- encoding: utf-8 import sys if len(sys.argv)>1: computer = sys.argv[1] else: computer = 'localhost' from pymongo import Connection collection = Connection(computer).test.test collection.drop() docs = [ {'nr':1}, {'dict':{'nr':1,'str':'2'},}, ] for d in docs: collection.insert(d) for o in collection.find(): print o print "..."