使用Python 2.7 CURD 操作非关系型数据库MongoDB(二)

2014-11-24 18:38:27 · 作者: · 浏览: 1
try:


conn = Connection(host="localhost", port=27017)


print ("Connected Localhost successfully!!!!!")



dbh = conn["mydb"]


assert dbh.connection == conn



users = dbh.users.find_one({"username" : "janedoe"})


if not users:


print "no document found for username janedoe"


# else:


# for user in users:


# print user.get("username")


else:



for user in dbh.users.find(snapshot=True):


print user.get("username")



for user in dbh.users.find(snapshot=True):


print user.get("email"), user.get("score", 0)




# Delete all documents in user collection with score 1


dbh.users.remove({"score":1}, safe=True)


# remove() will not raise any exception or error if no documents are matched.


# print "删除记录行的个数:\t"%count



except ConnectionFailure, e:


sys.stderr.write("Could not connect to MongoDB: %s" % e)


sys.exit(1)


if __name__ == "__main__":


main()



这些例子是参照 MongoDB & Python书箱写成的。