精华内容
下载资源
问答
  • win64 、python 3.6.2 安装pymongo库 :pip3 install pymongo -i http://pypi.douban.com/simple --trusted-host pypi.douban.com服务端:默认安装路径:C:\Program Files\MongoDB\Server\3.4\启动mongo服务:C:\...

    • win64 、python 3.6.2 安装pymongo库 :

    pip3 install pymongo -i http://pypi.douban.com/simple  --trusted-host pypi.douban.com

    • 服务端:
    1. 默认安装路径:C:\Program Files\MongoDB\Server\3.4\
    2. 启动mongo服务:C:\Program Files\MongoDB\Server\3.4\bin>mongod.exe

    抛异常,因为没有创建数据存储路径,c盘下创建目录data/db,再次启动mongo服务,成功


    • 客户端:命令行启动mongo客户端,mongo.exe;


    • 创建windows服务:
    1. 创建目录(文件夹)c:\data\log,存放日志文件
    2. 执行3行cmd命令:

    1. cd C:\Program Files\MongoDB\Server\3.4\bin   
    2. mongod.exe –logpath “C:\data\log\mongodb.log” –logappend –dbpath “C:\data\db” –serviceName “MongoDB” –install   
    3. net start mongodb  
    • 提示服务名无效

    1. 将data目录下的所有文件都删除,再创建db、log文件夹;
    2. 管理员模式打开cmd,cd到mongodb bin目录下,再次运行上述3行cmd命令,成功

    展开全文
  • PyMongo下载 PyMongo下载地址: ...当前可下载选项: 复制代码 代码如下: pymongo-1.11.tar.gz Source pymongo-1.11.win32-py2.7....安装pymongo-1.11.tar.gz 解压之后,cmd运行语句: 复制代码 代码如下: C:\Users\libin
  • windows安装pymongo

    千次阅读 2018-06-28 17:56:32
    在cmd中执行以下语句:python -m pip install pymongo

    在cmd中执行以下语句:

    python -m pip install pymongo
    展开全文
  • 本教程将要告诉你如何使用pymongo模块...安装pymongo使用pip安装pymongo,在cmd命令行输入:pip install pymongo在python IDLE 中输入:import pymongo 没有报错表示安装成功。2.安装MongoDB参考这个链接:http://ww...

    本教程将要告诉你如何使用pymongo模块来操作MongoDB数据库。

    一、先决条件

    开始之前,我们需要确定电脑已经安装了pymongo和MongoDB.

    1.安装pymongo

    使用pip安装pymongo,在cmd命令行输入:

    pip install pymongo

    在python IDLE 中输入:import pymongo 没有报错表示安装成功。

    2.安装MongoDB

    参考这个链接:http://www.cnblogs.com/billyzh/p/5913687.html

    如果不安装MongoDB会出现后面的一个问题。

    3.MongoDB中的基本概念

    在MongoDB中基本的概念是文档(document)、集合(collection)、数据库(database).

    下图(盗的图)可能容易理解MongoDB中的一些概念:

    通过下图实例,可以更直观的的了解MongoDB中的一些概念:

    二、通过MongoClient建立一个连接

    开始使用pymongo的第一步是创建一个MongoClient,来运行mongod实例。

    >>> from pymongo import MongoClient

    >>> client = MongoClient()

    上面代码将会连接默认的host和port。也可指定:

    >>> client = MongoClient('localhost',27017)

    或者用MongoDB URI格式:

    >>> client = MongoClient('mongodb://localhost:27017/')

    默认状态下Mongo客户端是没有加密的,但是如果需要通过账户登录:

    >>> client = MongoClient('mongodb://账号:密码@localhost:27017/')

    三、获取一个数据库

    一个MongoDB实例可以支持多个独立的数据库。使用PyMongo时,可以通过访问MongoClient的属性的方式来访问数据库。

    >>> db = client.test_database

    如果数据库名字使用属性方式不能访问(像test-database),也可以通过访问字典值的方式。

    >>> db = client['test-database']

    四、获取一个Collection

    一个collection是一组存在MongoDB中的文件(documents),大致可以认为是关系型数据库中表的概念。

    获取Collection方法与获取数据库方法一致:

    >>> collection = db.test_collection #注意连接符是_不是-

    或用字典方式:

    >>> collection = db['test-collection']

    需要注意的是,MongoDB里的collections(集合)和databases(数据库)都是惰性创建的,前面提到的所有命令

    实际上没有对MongoDB server进行任何操作。当第一个文件插入后,collections和databases才会被创建。

    五、文件(Documents)

    数据在MongoDB中是用JSON类文件的形式表示和保存起来的。在pymongo中用字典来代表文件。

    例如,下面这个字典可能被用来代表一篇博客文章:

    >>> import datetime

    >>> post = {

    "author": "Mike",

    "text": "My first blog post!",

    "tags": ["mongodb","python","pymongo"],

    "date": datetime.datetime.utcnow()

    }

    注意,文件里可以包含python原生(native)类型(datetime.datetime实例),这些类型的值会被自动在原生类型和BSON格式之间转换。

    六、插入一个文件(Inserting a Document)

    插入一个文件到collection中,可以使用insert_one()方法。

    >>> posts = db.posts

    >>> post_id = posts.insert_one(post).inserted_id

    >>> post_id

    ObjectId('57eb8f2177eddf292cbea0b3')

    当一个文件被插入一个特殊的键值'_id',即使文件内没有_id这个键值,那么系统自动添加一个到文件里。

    这是一个特殊键值,它的值在整个collection里是唯一的。insert()返回这个文件的_id值。

    插入第一个文件后,这个posts collection 就真正的在server上创建了。我们可以通过查看数据库上的

    所有collection来验证:

    >>> db.collection_names(include_system_collections=False)

    ['posts']

    七、获取单个文件 find_one()

    在MongoDB中,最基本的查询是find_one。这个方法返回一个符合查询的文件,或者在没有匹配的时候返回None。

    当只有一个文件符合条件的时候,或者只对第一个符合条件的文件感兴趣的时候,这个方法是很有用的。

    我们用find_one()来获取posts collection 里的第一个文件:

    >>> posts.find_one()

    {'date': datetime.datetime(2016, 9, 27, 3, 56, 26, 78000), 'author': 'Mike',

    '_id': ObjectId('57e9edea77eddf223cde3314'), 'tags': ['mongodb', 'python', 'pymongo'],

    'text': 'My first blog post!'}

    返回结果是一个我们之前插入的符合条件的字典类型值。

    注意,返回的文件里包含_id这个键值,这是自动添加的。

    find_one()还支持对特定元素进行匹配的查询。限制我们文档的作者是"Mike",可以这么做:

    >>> posts.find_one({"author":"Mike"})

    {'date': datetime.datetime(2016, 9, 27, 3, 56, 26, 78000), 'author': 'Mike',

    '_id': ObjectId('57e9edea77eddf223cde3314'), 'tags': ['mongodb', 'python', 'pymongo'],

    'text': 'My first blog post!'}

    如果我们用不同的作者,比如:"Eliot",将不会得到结果。

    >>> posts.find_one({"author":"Eliot"})

    >>>

    八、按照ObjectId查询

    通过_id也可以进行查询,在例子中就是ObjectId:

    >>> post_id

    ObjectId('57eb54a877eddf292cbea0a8')

    >>> posts.find_one({"_id": post_id})

    {'date': datetime.datetime(2016, 9, 28, 5, 25, 53, 6000), 'author': 'Mike',

    '_id': ObjectId('57eb54a877eddf292cbea0a8'), 'tags': ['mongodb', 'python'],

    'text': 'My first blog post!'}

    注意:ObjectId 并不等同于它的字符串形式。

    >>> post_id_as_str = str(post_id)

    >>> posts.find_one({"_id": post_id_as_str}) #No result

    >>>

    在web应用的一个常见任务就是在request的URL里获取ObjectId,然后找到与之匹配的文件。

    在本例中,必须要先从字符串转换为ObjectId,然后传给find_one:

    >>> from bson.objectid import ObjectId

    #从URL里获取post_id,然后把它作为字符串传入

    >>> def get(post_id):

    #将字符串转换为ObjectId

    document = client.db.collection.find_one({"_id": ObjectId(post_id)})

    小插曲:

    MongoDB以BSON格式保存数据。BSON字符串都是UTF-8编码的,所以pymongo必须确保它保存的字符串值

    包含有效地UTF-8数据.常规字符串()都是有效的,可以不改变直接保存。

    Unicode字符串()就需要先编码成UTF-8格式。

    九、批量插入

    为了让查询更有趣,我们多插入几个文件。除了单个文件插入,也可以通过给insert_many()方法传入

    一个列表(list),作为该方法的第一个参数,进行批量插入操作。

    这将会插入列表(list)中的每个文件(document)到集合中去,而且只向server发送一条命令:

    new_posts = [{"author": "Mike",

    "text": "Another post!",

    "tags": ["bulk", "insert"],

    "date": datetime.datetime(2009, 11, 12, 11, 14)

    },

    {"author": "Eliot",

    "title": "MongoDB is fun",

    "text": "and pretty easy too!",

    "date": datetime.datetime(2009, 11, 10, 10, 45)

    }]

    >>> result = posts.insert_many(new_posts)

    >>> result.inserted_ids

    [ObjectId('57eb700b77eddf292cbea0a9'), ObjectId('57eb700b77eddf292cbea0aa')]

    这个例子里有一些比较有趣的地方:

    insert_many()现在返回两个ObjectId实例,每个代表一个插入的文件。

    new_posts[1]与其他的posts内容格式不相同,里面没有"tags”。另外我们增加了一个新的“title”域。这就是MongoDB所提到的无schema特点。

    十、查询多个文件

    为了得到更多的文件,我们使用find()方法。find()返回一个Cursor实例,可使我们遍历所有匹配的文件。

    比如遍历每个posts collection里的文件:

    >>> for post in posts.find():

    post

    与使用find_one()时候相同,可以传入一个文件来限制查询结果。比如查询作者"Mike" 文件:

    >>> for post in posts.find({"author":"Mike"}):

    post

    十一、文件数量(Counting)

    如果只想知道符合查询条件的文件有多少,可以用count()操作,而没必要进行完整的查询。

    查询collection的文件总数:

    >>> posts.count()

    11

    或者只是查询一些特定文件数量:

    >>> posts.find({"author": "Mike"}).count()

    10

    十二、限定范围的查询

    MongoDB支持多种高级查询。比如我们按照时间(小于某个时间)来查询,结果按作者名参数来排序:

    >>> d = datetime.datetime(2009,11,12,12)

    >>> for post in posts.find({"date":{"$lt":d}}).sort("author"):

    print(post)

    {'date': datetime.datetime(2009, 11, 10, 10, 45), 'author': 'Eliot', 'text': 'and pretty easy too!', '_id': ObjectId('57eb700b77eddf292cbea0aa'),        'title': 'MongoDB is fun'}

    {'date': datetime.datetime(2009, 11, 12, 11, 14), 'author': 'Mike', '_id': ObjectId('57eb700b77eddf292cbea0a9'), 'tags': ['bulk', 'insert'],                'text': 'Another post!'}

    这里使用了特殊的"$lt"操作符来进行范围查询,并调用sort()方法,对结果按照作者参数排序。

    十三、索引(Indexing)

    添加索引可以帮助加快某些查询,也可以添加额外的功能来查询和存储文件。

    在这个示例中,我们将演示如何在一个键上创建一个唯一索引,这个索引将拒绝--那些已经在索引中存在该键值的文件。

    首先,我们需要创建一个索引:

    >>> result = db.profiles.create_index([('user_id',pymongo.ASCENDING)],unique = True)

    >>> result

    'user_id_1'

    >>> list(db.profiles.index_information())

    ['_id_', 'user_id_1']

    注意:现在我们有两个索引,一个索引 _id是MongoDB自己创建的。另外一个 user_id是我们刚刚创建的。

    现在,让我们建立一些用户配置文件:

    >>> user_profiles = [{'user_id':211,'name':'Luke'},{'user_id':212,'name':'Ziltoid'}]

    >>> result = db.profiles.insert_many(user_profiles)

    该索引可以防止我们的user_id已经插入集合中的文档:

    >>> new_profile = {'user_id': 213, 'name': 'Drew'}

    >>> duplicate_profile = {'user_id': 212, 'name': 'Tommy'}

    >>> result = db.profiles.insert_one(new_profile) # This is fine.

    >>> result = db.profiles.insert_one(duplicate_profile)

    Traceback (most recent call last):

    pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection: test_database.profiles index: user_id_1 dup key: { : 212 }

    关于索引的MongoDB文档链接:

    问题:

    1.pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

    原因:未装MongoDB或者MongoDB服务没有开启。(这个错误找了很长时间,哎。。。)

    参考链接:http://www.cnblogs.com/greenteaone/p/3745734.html

    2.在数据库存入了文件,如何查看呢?就需要用到MongoDB可视化工具了。

    1)MongoBooster(已用)

    下载地址:http://mongobooster.com/home

    2)Robomongo

    下载地址:https://robomongo.org/

    展开全文
  • MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。...首先确定电脑安装Windows版本和位数, 可通过cmd命令查看: wmic os get ca...
    • MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

    • PyMongo是一个用于MongoDB的Python工具,也是一个被推荐的Python操作MongoDB数据库的方式。

    1. 安装并开启MongoDB服务

    • 首先确定电脑安装的Windows版本和位数, 可通过cmd命令查看:

      wmic os get caption
      wmic os get osarchitecture
      
    • 官网下载相应的MongoDB版本,双击安装即可。

    • 设置MongoDB运行环境并启动
      在安装目录下运行cmd, 执行命令:

      Server\3.2\bin\mongod.exe --dbpath D:\MONGODB\data\db
      

    • 连接 MongoDB
      通过mongo.exe,连接MongoDB。不要关闭刚才的命令行窗口,再打开一个命令行窗口输入:

      Server\3.2\bin\mongo.exe
      

    • 查询数据库列表
      命令行参考:http://blog.csdn.net/u010305706/article/details/48129131
      IDE参考:https://www.zhihu.com/question/31903748

    • 为Windows系统配置MongoDB
      主要是为了让MongoDB随计算机启动来自启动.
      在D:\MONGODB\data下建立一个log文件夹,在C:\MongoDB下创建一个配置文件mongod.cfg,并指定systemLog.path和storage.dbPath。

      systemLog:
          destination: file
          path: D:\MONGODB\data\log\mongod.log
      storage:
          dbPath: D:\MONGODB\data\db
      

    安装MongoDB服务

    Server\3.2\bin\mongod.exe --config "D:\MONGODB\mongod.cfg" --install
    

    启动、停止或移除MongoDB服务

    net start MongoDB
    net stop MongoDB
    Server\3.2\bin\mongod.exe" --remove
    

    2. 安装pymongo
    使用pip安装pymongo,在cmd命令行输入:

    pip install pymongo
    
    展开全文
  • 1)、windows下的python安装pymongo扩展 提供版本的的网址 http://api.mongodb.org/python/ 选择最新下载 http://pypi.python.org/pypi/pymongo 下载对应.exe后直接安装,在过程中会自动填写python的安装路径。下...
  • 官网tutorial: ... 本教程将要告诉你如何使用pymongo模块来操作MongoDB数据库。 一、先决条件  开始之前,我们需要确定电脑已经安装了pymongo和MongoDB.  1.安装pymongo  使用pip安装pymongo,在cm
  • 如下图所示,用基本的安装命令:pip install pymongo 来安装pymongo模块会报如下一堆红色的错误… 解决办法就是使用代理的命令来安装,命令如下:(亲测有效) pip install pymongo -i ...
  • pymongo

    2017-12-14 16:15:41
    安装pip install pymongo与数据库建立连接from pymongo import MongoClient # 导入包 user = "root" # 连接的用户名 password = "123456" # 密码 host = "localhost" # 连接的数据库主机 uri = "mongodb://
  • 文章目录MongoDB的安装windows下MongoDB的配置Python中pymongo库的使用 MongoDB的安装 windows下MongoDB的配置 Python中pymongo库的使用
  • 到Python官网下载pymongo-...安装pymongo-2.6.3.win-amd64-py2.7.exe 参照官方的用例进行测试 打开命令提示符,进入Python运行环境。 导入pymongo模块 >>>importp...
  • MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。 MongoDB把数据存储在文件中(默认路径为:/...
  • 安装PyMongo python3 -m pip3 install pymongo 指定版本 python3 -m pip3 install pymongo==3.5.1 更新 python3 -m pip3 install --upgrade pymongo 如果安装成功,则可以通过 import pymongo 成功导入 ...
  • pymongo是MongoDB中的一款Python接口开发包,主要用于对maongoDB数据库进行操作,是python开发中...pymongo安装方法:当前可下载选项:pymongo-2.6.3.tar.gz Sourcepymongo-2.6.3.win32-py2.7.exe MS Windows instal...
  • mongoDB和pymongo学习

    2020-06-26 13:32:06
    本文目录前述安装linux 安装docker容器部署Windows安装GUI管理器mongoDB和关系型数据库不同之处mongoDB语法pymongo模块用法 前述 mongoDB按照分类应当是非关系型数据库,这种数据库没有传统sql那样的表的概念,自然...
  • PyMongo使用入门(一)

    万次阅读 2016-09-04 10:25:05
    安装pip install pymongopython3.4环境配置好,我是Windows系统,cmd命令安装就可以了连接数据库,简单增加,查询数据import pymongo from pymongo import MongoClient from bson.objectid import ObjectId import ...
  • 在pycharm上使用pymongo方法导入数据 目录安装、操作环境环境操作代码 windows 10 anaconda3 py 3.6 pycharm Ubuntu 安装、操作环境环境 windows 10 anaconda3 py 3.6 pycharm 操作代码 下面下面直接展示代码 ...
  • 一、目标 使用pymongo模块,对MongoDB进行增加、删除、查、...用到的模块pymysql,如果没有的话,就pip安装pymongo 三、让python3.7连接mongodb。(这是主要代码,下面一个示例是完整代码) from pymongo imp...
  • 配置(Windows) 安装服务 mongod --dbpath "d:\mongoDB\data\db" --logpath "d:\mongoDB\log\mongodb.log" --install --serviceName "MongoDB" 服务相关 net.exe stop MongoDB (关闭服务) net.exe start MongoDB ...
  • python搭配MongoDB的优势 # # #python搭配MongoDB的优势 # # ...##MongoDB数据库在windows环境下的安装详见https://www.jb51.net/article/164138.htm # # #pyMongo的简介及安装 # # #pyMongo是Pytho
  • 环境:windows+Myeclipse2014 1.下载64位windows环境的安装包python-2.7.10:https://www.python.org/downloads/windows/ 2.安装python,并设置...3.下载安装64位的pymongo:https://pypi.python.org/packages/2.7/p/
  • windows下,同时安装了python2,python3。 python2,重命名为pytho2.exe;python3为python.exe。 可以这样使用pip: 升级pip: python2 -m pip install --upgrade pip ...在python3下,安装pymongo: python -m pi...
  • 学习MongoDb,想在虚拟机的ubuntu18.04系统中安装,然后用本地windows系统的pymongo或Robomongo工具连接。 1、安装 (1)从 Ubuntu 版本库中安装 MongoDB (2)从官网上下载MongoDB社区版安装 官网:...
  • 隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 《初识 MongoDB 数据库》。这篇文章结尾处,介绍到使用图形化界面来创建了 MongoDB 的库,表,以及数据。今天这篇文章,来带你来玩一玩,如何...
  • python操作mongodb

    2019-09-21 21:39:30
    安装PyMongo Linux或者OS X系统 你可以只用pip工具安装: pip install pymongo Windows系统下 使用Windows安装工具,详见https://pypi.python.org/pypi/pymongo/。 引入pymongo 在一个Python交互shell...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
热门标签
关键字:

windows安装pymongo