मैं MongoDB और अधिकारी सी # चालक 0.9MongoDB: स्वचालित रूप से उत्पन्न आईडी शून्य
मैं बस कैसे सरल दस्तावेज़ एम्बेड जाँच कर रहा हूँ काम करता है का उपयोग कर रहा है। ,
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));
यह "सैम" उपयोगकर्ता देता है।
मैं एक धारणा करता हूं: यदि आप एक और पंक्ति डालते हैं, और आप नई पंक्ति पुनर्प्राप्त करते हैं तो आईडी अभी भी 000000000000 – cristian
@ ऑक्टोपस-पॉल, हाँ यह सही है। – Alex