2012-09-18 2 views
0

나는 데이터베이스 MongoDB의 데이터를 얻을 수있는 프로그램이를 가져 오지 못했습니다하지만 난 다음 데이터MongoDB의 예외가 다음 데이터 vb.net

이 코드를 가져 오지 못했습니다

Dim listOfBusiness = New Generic.List(Of Business) 
Dim mongo As MongoServer = MongoServer.Create(otherComputerToServerSafeUpdate) 
mongo.Connect() 
Dim db = mongo.GetDatabase("namedatabase") 
Using mongo.RequestStart(db) 
    Dim collection = db.GetCollection(Of BsonDocument)("tablebusiness") 
    Dim queryPlaces = query.WithinRectangle("LongitudeLatitude", (Longitude - minimumBlock), (Latitude - minimumBlock), (Longitude + minimumBlock), (Latitude + minimumBlock)) 
    Dim ListCollectionBusinessCursor = collection.Find(queryPlaces) 
    For Each ReturnedDocument In ListCollectionBusinessCursor 
     Dim aBusiness = New Business(ReturnedDocument) 
     listOfBusiness.Add(aBusiness) 
    Next ReturnedDocument 'Got exception here 
End Using 

이 내 예외

입니다

MongoDB의 쿼리 예외

QueryFailure flag was assertion db\key.cpp:409 (response was { "$err" : "assertion db\\key.cpp:409" }) 

내가 13 결과를 가지고, MongoDB의 쉘에서 queryplace을 시도

Queryplace="{ "LongitudeLatitude" : { "$within" : { "$box" : [[-80.293072110482868, 26.29], [-80.213072110482855, 26.369999999999997]] } } }" 

무엇이 문제이며, 왜 이런 일이 발생합니까? 한 번만 발생합니다.

답변

1

이 오류 메시지가 나타나고 솔루션이 데이터베이스를 복구하고있었습니다.

mongod --repair

관련 문제