2014-01-22 1 views
0

두 개의 콜렉션 ('Companies'및 'Users')이 있고 'Companies'콜렉션에 하나의 새 문서를 추가하면 (소프트웨어 기본값으로) 하나의 새로운 관리자 사용자와 '사용자'조합에서 하나의 새 문서를 만들지 만이 새로운 사용자는 이전에 생성 된 '회사'컬렉션의 새 문서와 관련이 있어야합니다.MongoDB에 문서를 추가하지 않을 때 마지막으로 ObjectId를 얻는 방법

'@@ IDENTITY 'MS SQL에 : P

샘플 데이터 구조 :

3,516,(는 ObjectiId ("AAAA") 정의 Users.CompanyId에 저장하기 Collection.Update 몽고에 의해 저장된)

안부

루이스 페드로

답변

0

를 사용하는 대신에

회사 문서를 삽입 할 때 '_id'라는 필드와 그의 값을 명시 적으로 선언하면 mongodb가 cre가되지 않습니다. Object_id를 다시 먹었고 변수에 선언 한 값을 저장하고 Users 컬렉션에 문서를 삽입하기 위해 다시 사용할 수 있습니다.

또는 삽입 한 다음 회사에서 마지막 삽입을 찾고 시스템에서 생성 한 ID를 추정하고 재사용 할 수 있습니다. 왕실의 관점에 추가하려면

0

을하는 데 도움이

희망, 당신은 마지막 문서를

db.companies.find을 찾기 위해 조각 아래에 사용할 수있다 ({}, { "_ ID": 1}). 건너 뛰기 (db.companies.find(). count() - 1);

관련 문제