As specified in this question, indexed access will ignore the limit. And count() does not obey limit or skip by default as explained the manual. You can pass with_limit_and_skip=True to make count() work with limit.
print db_data.count(with_limit_and_skip=True)
Or you can iterate the cursor to see limit in effect.
for data in db.myusers.find().limit(2):
print data