python操作MongoDB

    xiaoxiao2021-03-25  128

    ps: 想查看mongodb的数据,可以下载Robomongo ->类似navicat的工具 ##建立连接 1,导入pymongo 2,导入 MongoClient 3,实例化Client,填入IP和Port

    import pymongo from pymongo import MongoClient client = MongoClient('10.10.8.161',27017)

    ##使用数据库、集合

    db = client.local print '数据库:%s' % db collections = db.imooc2 print '集合:%s' % collections

    ##查询文档

    #查询一个 results = collections.find_one({'x':1.0}) print "查询单个记录: %s" % results #全部查询 results = collections.find() for result in results: print "记录_id:%s" % result['_id']

    ##打印结果

    数据库:Database(MongoClient(host=['10.10.8.161:27017'], document_class=dict, tz_aware=False, connect=True), u'local') 集合:Collection(Database(MongoClient(host=['10.10.8.161:27017'], document_class=dict, tz_aware=False, connect=True), u'local'), u'imooc2') 查询单个记录: {u'x': 1.0, u'_id': ObjectId('58816e285a1844aca9787fef')} 记录_id:58816e285a1844aca9787fef 记录_id:58816f285a1844aca9787ff0 记录_id:58840c516c9896d7ed1fe04c 记录_id:58840c916c9896d7ed1fe04d 记录_id:58840c9a6c9896d7ed1fe04e 记录_id:58840cb96c9896d7ed1fe04f

    ##插入数据

    #插入数据 collections.insert({"name":"lili","age":26,"address":"山东青岛"}) #结果如下:

    #循环插入数据 for i in range(1,11): xson = {} xson[str(i)] = i*12 xson['name'] = i+12 collections.insert(xson)

    ##更新数据

    #更新数据,这是强制更新,文档中的数据会被覆盖 collections.update({'name':20},{"name":26,'age':15})

    #更新数据,不会覆盖,修改相同元素,追加新元素 collections.update({'name':21},{'$set':{"name":26,'age':15}})

    转载请注明原文地址: https://ju.6miu.com/read-3840.html

    最新回复(0)