제로입니다. 그래서 그의 주소,MongoDB의 : 자동으로 생성 된 ID는 내가 MongoDB를 간단한 문서를 삽입하는 방법 난 그냥 확인하고있어 0.9</p> <p>작동 공식 C#을 드라이버를 사용하고
var user = new User
{
Name = "Sam",
Addresses = (new Address[] { new Address { House = "BIGHOUSE", Street = "BIGSTREET" } })
};
collection.Insert(user.ToBsonDocument());
사용자가 성공적으로 저장됩니다
public class User
{
public ObjectId _id { get; set; }
public string Name { get; set; }
public IEnumerable<Address> Addresses { get;set; }
}
public class Address
{
public ObjectId _id { get; set; }
public string Street { get; set; }
public string House { get; set; }
}
내가 새 사용자를 만들 :
2 개 쉬운 클래스가 있습니다.
{ "_id" : ObjectId("4e572f2a3a6c471d3868b81d"), "Name" : "Sam", "Addresses" : [
{
"_id" : ObjectId("000000000000000000000000"),
"Street" : "BIGSTREET",
"House" : "BIGHOUSE"
}
] }
왜 주소 '개체 ID 0 :
MongoDB의 쉘에서
db.users.find()
를 입력 한 후, 나는 다음과 같은 결과를 얻었다? 주소와 쿼리를 수행
하지만 작동합니다
collection.FindOne(Query.EQ("Addresses.Street", streetName));
그것은 사용자 "샘"을 반환합니다.
나는 다른 행을 삽입하고 id가 여전히 000000000000 – cristian
@ Octopus-Paul 인 새로운 행을 검색 할 경우, 맞습니다. – Alex