2012-09-27 4 views

Répondre

4

Je suggère d'utiliser le Couchbase Server 2.0 Beta - http://www.couchbase.com/couchbase-server/beta. Avec cette version, vous serez en mesure d'utiliser une vue pour obtenir tous les documents dans un compartiment.

function (doc, meta) 
{ 
    emit(meta.id, null); 
} 

Ensuite, en utilisant le client bêta .NET 1.2, vous serez en mesure de parcourir tous les documents (ou utilisez la console Web pour afficher les résultats de la vue).

modifié pour inclure l'échantillon .NET:

Une fois que vous avez créé la vue en utilisant la fonction JavaScript Carte ci-dessus, vous pouvez utiliser le client .NET comme suit (en supposant créé un document de conception nommé « utils » et une vue nommée "all_keys":

var view = client.GetView("utils", "all_keys"); 
foreach(var row in view) 
{ 
    Console.WriteLine("Current ID: " + row.ItemId); 
} 

ou:

var keys = view.Select(row => row.ItemId); //get an IEnumerable<string> of IDs 
foreach(var key in keys) 
{ 
    Console.WriteLine("Current ID: " + key); 
} 

Plus sur le client .NET et des vues à http://blog.couchbase.com/strongly-typed-views-net-client-library

012.

- jz

+0

Ok, pouvez-vous afficher le code plus en détail? Ou tous les liens qui expliquent cela. Actuellement, il ressemble à du code javascript! Merci. – VVV

+1

Oui, c'est du code JavaScript ... Dans Couchbase Server 2.0, vous pouvez créer des index sur vos documents. Même si vous n'utilisez pas JSON comme format de stockage, vous pouvez toujours créer un index sur les clés comme ci-dessus. Les documents pour les vues sont à: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views.html –

+0

Merci John. Nous allons essayer et voir comment ça se passe. Merci pour votre temps. – VVV

Questions connexes