2014-10-29 3 views
0

mongo id (데이터가 타사 api에서 가져온 것) 대신 고유 한 식별자로 사용자 정의 필드를 사용하여 서버 측에서 upsert를 수행하려고합니다.Meteor 1.0 : Mongo Selector로 Upsert

내가 달성하기 위해 노력하고 무엇의 단순화 된 버전 : 내가받을

var myItem = { 
    myUniqueID : 'abc123', 
    name: 'foo' 
}; 

MyCollection.upsert(
    { 
     "myUniqueID ": myItem.myUniqueID 
    }, 
    { 
     "$set": myItem 
    } 
); 

다음과 같은 오류 : 오류 :

답변

0

그것은이 나타납니다 유성은 현재 지원하지 않습니다는 식별자로 ObjectId가 아닌 다른 객체 추가 내 옆에 기인했다 :

MyCollection._ensureIndex({myUniqueID : 1}, {unique: 1}); 

오른쪽 손상이 있던 나는이 줄을 주석 경우에도 몽고 컬렉션을 ... 선언 한 후 되었습니다. 나는 그것을 지나치려면 컬렉션의 이름을 바꾸어야했습니다 (본질적으로 새로운 컬렉션을 생성해야합니다).

관련 문제