2011-05-26 38 views
2

使用MongoDB的10gen的在C#驅動較大,每一次的,而在生產我看到這個錯誤:大小比MaxDocumentSize

System.IO.FileFormatException:大小比MaxDocumentSize在MongoDB.Bson大。 IO.BsonBinaryReader.ReadSize()in C:\ work \ 10gen \ mongodb \ mongo-csharp-driver \ Bson \ IO \ BsonBinaryReader.cs:line 556

有沒有辦法讓MaxD​​ocumentSize更大以防止出現此錯誤?

我的文檔大小不可能接近16MB,也不能存儲任何文件。這裏是一個示例文檔,當我將它保存在記事本中時,它看起來是13KB。

{ 
    "Address": "1080 DUNLAP ORPHANAGE RD", 
    "Baths": null, 
    "Beds": null, 
    "Broker": "Crye-Leike, Inc., REALTORS |(901)840-1181", 
    "City": "Unincorporated", 
    "Coordinates": { 
    "Latitude": 35.414949, 
    "Longitude": -89.676481 
    }, 
    "CreateDate": "Sun, 03 Apr 2011 19:40:11 GMT -04:00", 
    "Description": "", 
    "ExteriorConstruction": "Aluminum/Steel Siding, Double Pane Window(s), Vinyl Siding, Conventional Foundation", 
    "ExteriorFeatures": "", 
    "FireplaceFeatures": "In Den/Great Room, Masonry, Wood Stove Insert", 
    "HasGarage": true, 
    "HeatingFeatures": "Ceiling Heat, Central, Gas, Wood Stove", 
    "HouseSize": null, 
    "InteriorFeatures": "Double Vanity Bath, Split Bedroom Plan, BEDROOM 2: Carpet, Level 2, Walk-In Closet; BEDROOM 3: Carpet, Level 2, Walk-In Closet; BEDROOM 4: Carpet, Level 2, Private Half Bath, Walk-In Closet; Part Carpet, Part Hardwood, Sprayed Ceiling, Tile Floor, Wood Laminate Floors, Attic Access, Cable Available, Cable Wired, Central Vac, Mud Room, Walk-In Attic, Walk-In Closet(s), Breakfast Bar, Eat-In Kitchen, Pantry, Separate Dining Room, Washer/Dryer Connections, MASTER BATH: Carpet, Double Sinks, Dressing Area, Tile Floor; Gas Water Heater, Entry Hall", 
    "IsActive": true, 
    "ListingFeatures": [ 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Status: ACTIVE" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "County: Tipton" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Approximately 10 acre(s)" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "2 total full bath(s)" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "2 total half bath(s)" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "9 total rooms" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "2 stories" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Type: General Residential" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Master Bedroom is Carpet, Full Bath, Level 1, Walk-In Closet" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Basement is Partial, Unfinished" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Pool features: Above Ground" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "2 covered parking space(s)" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Yes car garage(s)" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Attached parking" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Cooling features: 220 Wiring, Dual System,Cooling" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Inclusions: Cooktop, Dishwasher, Gas Cooking, Microwave, Refrigerator, Satellite Dish, Self Cleaning Oven" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Lot features: Chain Fenced, Landscaped, Level, Some Trees, Wooded" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Lot size is between 10 and 20 acres" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Utilities present: Public Water, Septic Tank" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Swimming pool(s)" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Basement" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Den" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Laundry room" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Hardwood floors" 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "Name": "Parking features: Driveway/Pad, Garage Door Opener(s), Storage Room(s), Workshop(s)" 
    } 
    ], 
    "ListingPhotos": [ 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m0x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m0t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m1x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m1t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m2x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m2t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m3x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m3t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m4x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m4t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m5x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m5t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m6x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m6t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m7x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m7t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m8x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m8t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m9x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m9t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m10x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v02/l7d100943-m10t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    }, 
    { 
     "_id": null, 
     "CreateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "UpdateDate": "Sun, 03 Apr 2011 19:40:04 GMT -04:00", 
     "OriginalPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m11x.jpg", 
     "OriginalPhoto": null, 
     "OriginalPhotoUpdateDate": null, 
     "ThumbnailPhotoUrl": "http://p.rdcpix.com/v01/l7d100943-m11t.jpg", 
     "ThumbnailPhoto": null, 
     "ThumbnailPhotoUpdateDate": null 
    } 
    ], 
    "ListingPriceHistories": null, 
    "ListingSalesHistories": [], 
    "ListingTaxHistories": [], 
    "LotSize": null, 
    "MlsCreateDate": "Sat, 15 Jan 2011 19:40:04 GMT -05:00", 
    "MlsId": "3215435", 
    "MlsRefreshDate": "Sun, 03 Apr 2011 19:31:04 GMT -04:00", 
    "Neighborhood": "Not Available", 
    "Price": 290000, 
    "PropertyType": "Single Family Home", 
    "RealtorUrl": "http://realtor.com/realestateandhomes-detail/1080-dunlap-orphanage-rd_unincorporated_tn_38011_1124667517", 
    "Roofing": "Composition Shingles", 
    "State": "TN", 
    "Stories": 2, 
    "Style": "Traditional", 
    "UpdateDate": "Sun, 03 Apr 2011 19:40:11 GMT -04:00", 
    "YearBuilt": 1987, 
    "ZipCode": "38011", 
    "_id": { 
    "$oid": "4d99055b1b9ba917bcef9443" 
    } 
} 
+0

MongoDB 1.8中的限制是16GB。你在儲存那麼大的東西?你不能使用GridFS嗎? – 2011-05-26 04:27:16

+0

@Sentinel,16 GB或16 MB? – TTT 2011-05-26 04:31:21

+0

MB當然... – 2011-05-26 06:11:23

回答

2

通常情況下,如果您的文檔太大,則在將它們寫入數據庫時​​會發生此錯誤,而不是在讀取它們時出現此錯誤。

你能否提供一些更多的信息:

  • C#的驅動程序的版本是您使用?
  • 您正在使用哪個版本的服務器?
  • 你知道造成這個問題的文檔的大小嗎?
  • 您可以使用mongo shell或其他驅動程序成功檢索此文檔嗎?

如果您願意自己構建驅動程序,則可以在拋出異常並確定文檔大小和最大文檔大小的行上設置斷點並將這些數字返回。

謝謝。

+0

「通常情況下,如果您的文檔太大,當將它們寫入數據庫時​​,會發生此錯誤,而不是在讀取它們時出現此錯誤。」 < - 我想你在這裏,因爲我的文件不是那麼大。 – Justin 2011-05-26 19:16:30

+0

我正在使用版本1.0.0。4098的C#驅動程序。它說MongoDB外殼版本:1.6.5,不知道這是服務器版本還是隻是外殼。這些文檔的範圍都在20KB或更少,並且它是不可預知的,有時文檔會返回正常,然後再次發生這種錯誤。我還沒有嘗試使用shell檢索文檔,當我有機會時我會嘗試。 – Justin 2011-05-26 19:19:07

+1

所以它看起來並不像你的文檔應該接近最大尺寸(在1.6中是4MB,目前是16MB)。我看到這個錯誤的另一個原因是數據損壞,這導致長度字段有一個奇怪的值,這個值經常超過最大文檔大小。但是,當BSON閱讀器代碼中存在缺陷時,我也看到了這個錯誤,並且它失去了它的位置(雖然我很久沒有見過這個了)。如果你找到一種方法來重現這一直讓我知道。 – 2011-05-26 20:43:23