Python根据ObjectId下载GridFS文档

使用MongoDB的GridFS存取文件,如何用Python根据ObjectId来下载指定的文档呢?这里需要用到bson.objectid模块中的方法来生成MongoDB的ObjectId.

查询语句:

这里ObjectId需要引入bson.objectid才能使用。

继续阅读“Python根据ObjectId下载GridFS文档”

Python保存MongoDB上的文件到本地

MongoDB上的文档通过GridFS来操作,Python也可以通过pymongo连接MongoDB数据库,使用pymongo模块的gridfs方法操作文档。以下示例是把MongoDB上GridFS存的excel文档保存到本地。

 

PHP连接mongodb认证错误:Failed to connect,Authentication failed

PHP扩展php_mongo.dll无法通过用户名密码认证的方式连接mongodb数据库,报错如下:Fatal error: Uncaught exception ‘MongoConnectionException’ with message ‘Failed to connect to: 127.0.0.1:27017: Authentication failed on database ‘js_send_excel’ with username ‘tanteng22′: auth failed’ in D:\xampp\htdocs\v3\index.php:6 Stack trace: #0 D:\xampp\htdocs\v3\index.php(6): MongoClient->__construct(‘mongodb://tante…’) #1 {main} thrown in D:\xampp\htdocs\v3\index.php on line 6

继续阅读“PHP连接mongodb认证错误:Failed to connect,Authentication failed”

Python连接MongoDB数据库示例(带用户名密码)

Python使用pymongo操作MongoDB数据库,首先需要安装pymongo模块,如下示例是通过pymongo连接MongoDB数据库,带用户名和密码:

请参加pymongo官方文档获取更多Python操作MongoDB的方法。

PHP操作GridFS存储文件到MongoDB的三种方式

一般情况采取第一种方法,直接传文件,第二种方法适合生成的数据不用保存到本地再上传而是直接以二进制存到MongoDB,第三种方式是直接把表单上传的文件存进MongoDB.

注意:在使用$grid->finOne的时候,_id的值应该是MongoDB的ObjectId类型。

MongoDB GridFS存取文件PHP示例

最近项目需要用到MongoDB存取文件,这里有个简单的PHP示例:

继续阅读“MongoDB GridFS存取文件PHP示例”