【问题标题】:MongoDb gridfs methodMongoDb gridfs 方法
【发布时间】:2014-11-14 09:38:38
【问题描述】:

我有两个疑问。他​​们是

1.gridfs存储文件时如何提供object id

我使用的命令是 mongo file

  mongofiles -dbpath gridfs put hi.txt

2.能否使用gridfs方法查看mongodb中存储的文件内容

  I want to QUERY THROUGH the content of the stored gridfs files is it possible 

【问题讨论】:

  • 需要更多信息来提供帮助,例如您的驱动程序/语言等
  • 欢迎来到 Stackoverflow。该社区旨在解决有关编程问题的问题。请阅读tour for details
  • 现在您是如何存储文件的?你在使用mongofiles 命令吗
  • 是的@Praveen 我正在使用 mongofiles 方法插入数据库
  • 默认情况下,mongo 会为您存储的文件提供一个 id。您要更改它吗?

标签: mongodb gridfs


【解决方案1】:

读取文件

./mongofiles get file.txt
 cat file.txt

【讨论】:

  • 我想自己提供 id 我不希望它是自动生成的 id 我们可以这样做吗谢谢@Praveen
【解决方案2】:

对于第一个问题,您可以使用以下示例代码在插入时提供“_id”和“文件名”

import sys
import pymongo
import pymongo.errors
import gridfs
def main():
    '''CONNECTING TO PYMONGO'''
    try:
        c=pymongo.Connection(host="localhost",port=27017)
        print "Connection is successfull"
    except pymongo.errors.ConnectionFailure ,e:
       sys.stderr.write("Could not connect to MongoDB: %s" % e)
       sys.exit(1)
    db=c["family"]
    fs = gridfs.GridFS( db )
    w=open( 'as.txt', 'r')
    fileID = fs.put( w ,_id="a1",filename="a.txt" )

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 2012-04-28
    • 2015-03-04
    • 2012-01-20
    • 2013-02-07
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多