내 localhost 포트 3000에서 실행중인 유성 서버가 있습니다. 객관적인 C 응용 프로그램을 사용하여 mongodb에 연결하고 싶습니다. 지금까지 연결할 수 없었지만, README에 나열된 단계에 따라 ObjCMongodb를 올바르게 프로젝트에 설치했다고 생각합니다. ObjCMongodb 코드 줄을 사용하여 MongoConnection *dbConn = [MongoConnection connectionForServer:@"127.0.0.1:3000" error:&error];
을 연결합니다. 여기서 3000은 유성 응용 프로그램이 실행되는 포트입니다. 내 mongodb 컬렉션 중 하나는 '메시지'라고 불리우므로 MongoDBCollection *collection = [dbConn collectionWithName:@"messages"];
README에 언급 된대로 다양한 명령을 시도하지만 아무 것도 작동하지 않습니다. 나는 그것이 실패하거나 부적절한 설치를하고있는 서버와의 연결 이어야만한다는 것을 알고 있습니다. 도와 주셔서 감사합니다.meteor로 ObjCMongodb를 사용하여 mongodb에 연결
0
A
답변
1
내 유성 mondgodb 데이터베이스에 액세스하려면 ObjCMongodb 패키지 here을 사용했습니다. 다음 코드는 ReadMe에 명시된대로 사용되어 localhost에서 실행중인 유성 앱에 연결되었습니다.
MongoConnection *dbConn = [MongoConnection connectionForServer:@"127.0.0.1:3002" error:&error];
MongoDBCollection *collection = [dbConn collectionWithName:@"meteor.messages"];
포트는 3000이었다 어디하지만 mondgodb는이 그것을 포트 3002 collectionWithName 다음
meteor.(my collection wanting to be accessed)
이었다 만들고 있었다. noa와 Akshat에게 특별히 감사드립니다.
Mongodb는 유성 웹 포트 2 개 이상에서 실행됩니다. 그래서 그것은 3002 – Akshat
고마워요. 이제 컬렉션을 정의하고 업데이트하려고 할 때 컬렉션은 @ "mydb.messages"입니까? mongodb 쉘을 사용하고'show collections' 메시지가 나열된 콜렉션 중 하나라고 말하면됩니다. 따라서'collectionWithName : @ "mydb.messages"를 사용하면 효과가 있지만 그렇지 않습니다. – Nate
셸에서'db' 또는'db.getName()'은 무엇을 제공합니까? – paulmelnikow