sql >> Databáze >  >> NoSQL >> MongoDB

Nejlepší postup MongoDB pro odkazování

Můžete použít MongoDBRef objekt namísto objektu uživatele.

public class Post : Entity
{
    public string Id { get; set; }
    public string Title { get; set; }
    public string Summary { get; set; }
    public DateTime Added { get; set; }
    public MongoDBRef Owner { get; set; }
}    

Pak můžete:

var mongo = new Mongo(config.BuildConfiguration());
mongo.Connect();        
var DB = mongo.GetDatabase(_dataBaseName)

var post = new Post();
post.Owner = new MongoDBRef("User", userId); // First parameter is a mongoDB collection name and second is object id
// To fetch object referenced by DBRef you should do following
var owner = DB.FollowReference<User>(post.Owner);


  1. Průměr pole dílčího dokumentu napříč dokumenty v Mongo

  2. Mongo pořadí podle délky pole

  3. Jak klíče jmenného prostoru na redis, aby nedošlo ke kolizím jmen?

  4. Je s Redis Cluster možné pouze předat hash tagy eval?