[关闭]
@Dukebf 2017-07-11T16:07:40.000000Z 字数 1009 阅读 1659

mongodb 基本使用.md

mongodb pymongo


前人轮子:
官网
菜鸟教程
pymongo 3.4 document
Python的MongoDB模块PyMongo操作方法集锦

安装方法

官网给出了包安装和apt安装两种方式

卸载方法

apt安装的话,需要卸载的有:

  1. apt-get purge mongodb*
  2. rm -r /var/log/mongodb
  3. rm -r /var/lib/mongodb

服务管理

service mongodb start | stop | restart

默认配置

默认数据库位置: /var/lib/mongodb
默认日志位置: /var/log/mongodb/

连接

连接格式
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

连接的例子:

  1. # mongo

数据库操作

查看所有数据库 show dbs
切换数据库 use DATABASE_NAME
删除数据库 db.dropDatabase()
列出表 show tables
删除表 db.tablename.drop()

use可以选择数据库,如果数据库名字不存在,则创建新数据库

  1. use DATABASE_NAME

创建索引

Mongo的API

官网的方法

  1. db.COLECTION_NAME.createIndex({'key':1})

网上的例子:

  1. db.COLECTION_NAME.ensureIndex({'key':1})

.
pymongo的API

  1. db.CONLETION.create_index('key',expireAfterSeconds=expires.total_seconds())

pymono 在使用时,如果提示有错误:

TypeError: 'Collection' object is not callable. If you meant to call the 'createIndex' method on a 'Collection' object it is failing because no such method exists.

则是因为错把pymongo的API和mongo的API弄混了.

pymongo的源代码中 collection.py文件,所有的函数都是用下划线和小写标记.
如: create_index(),find_one,count,delete_many() 等等.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注