mongodb-user
[Arriba] [Todas las Listas]

[mongodb-Usuario] Cómo para ignorar NULL los valores que utilizan myObj

To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Subject: [mongodb-Usuario] Cómo para ignorar NULL los valores que utilizan myObject.ToBsonDocument
From: Jürgen Stolz <mywwwuser@xxxxxxxxx>
Date: Fri, 18 Sep 2015 03:40:53 -0700 (PDT)
Delivery-date: Fri, 18 Sep 2015 06:59:42 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=date:from:to:message-id:subject:mime-version:content-type :x-original-sender:reply-to:precedence:mailing-list:list-id :list-post:list-help:list-archive:sender:list-subscribe :list-unsubscribe; bh=JBwUE0QhtUZBOzFXpY5nkLcZsoJazQYO8y2PtyAyGiY=; b=XY/rPO60VyTmkJDNkFLc+7oNeLf79FlOL6Bc99CaY1FNhM2MzOucna1bCKjy6mbvrC JL1e+JYYpH+GwZvTILdvOLjL35ULyAkH3WWNtFTUntLsDs4DAsaARh+wgf3FDpy8ZlFu 5FlqAIcRDsML4GNzbM6mocdlN8mWQMDzwwOVU4IBKYb6INKzZCxOGGLvz7mojPUF8/7p uroi4CdQqIJwm+eMiPznXntjjmeiCf/pMUZL2XCWQtpkBNG7a/1/i4dJNUtsvXj2Xxaa LMhIQ8cCwO+v/ug6nPiKQw/nGwxEIYlS4w1RzcbKhjY/Wev9qVlrY/F9GHuVncT55rlU fcxQ==
Envelope-to: traductor@xxxxxxxxxxx
List-archive: <http://groups.google.com/group/mongodb-use>
List-help: <http://groups.google.com/support/>, <mailto:mongodb-user+help@googlegroups.com>
List-id: <mongodb-user.googlegroups.com>
List-post: <http://groups.google.com/group/mongodb-user/post>, <mailto:mongodb-user@googlegroups.com>
List-subscribe: <http://groups.google.com/group/mongodb-user/subscribe>, <mailto:mongodb-user+subscribe@googlegroups.com>
List-unsubscribe: <mailto:googlegroups-manage+1044811755470+unsubscribe@googlegroups.com>, <http://groups.google.com/group/mongodb-user/subscribe>
Mailing-list: list mongodb-user@xxxxxxxxxxxxxxxx; contact mongodb-user+owners@xxxxxxxxxxxxxxxx
Reply-to: mongodb-user@xxxxxxxxxxxxxxxx
Sender: mongodb-user@xxxxxxxxxxxxxxxx
*Hi,

si almaceno contenido en el *mongodb quiero ignorar *NULL valores. Algunos código 
corto *snippets

La clase quiero almacenar
    Usuario de clase pública
        #adj_nom #público *FirstName #get; conjunto; }
        cadena pública *LastName #get; conjunto; }
        cadena pública *Info #get; conjunto; }
    }

creo un usuario, el parámetro *Info no es utilizado
    privado *void *InsertUser()
        #nom_de_nom de Usuario = Usuario nuevo() #unknown{^*FirstName = "John", *LastName = "*Doe"};
        tarea de Tarea = *DatabaseMongo.Inserta_Usuario(usuario);
    }

creo un *BsoDocument e insertar el contenido
....
  #unknown{^*var *mongoConnStr = *MongoUrl.Crea(*connectionString);
  *mongoClient = nuevo *MongoClient(*mongoConnStr);
  *mongoDatabase = *mongoClient.*GetDatabase("*mongo_*tut_1");
}
....
    Público *async *static la Tarea Inserta_Usuario(usuario de Usuario)
        #unknown{^*var colección = *mongoDatabase.*GetCollection<*BsonDocument>("Usuario");
        *BsonDocument *bsonDocument = usuario.*ToBsonDocument();
        Espera colección.*InsertOneAsync(*bsonDocument);
    }

*Querying El *mongo, no me gusta el  "*Info" : *null
/* 1
    "_#unknown{^*id" : *ObjectId("55*fbe823*f305213*b7*c64#uno5*f6"),
    "*FirstName" : "John",
    "*LastName" : "*Doe",
    "*Info" : *null
}

Si utilizo bibliotecas adicionales como *ServiceStack (o *NewtonSoft) podría 
generar un *json contenido sin *NULL contenido *via configuración
  si (*excludeNullValues)
      #unknown{^*JsConfig.*IncludeNullValues = Falso;
  }
          
  cadena *jsonString = *userObject.*SerializeToJson();

Es esto con el *daefault *mongo posible también?
*Mongo *Ver. 3.0
*c# conductor
<?*xml Versión="1.0" *encoding="*utf-8"?>
<Paquete>
  <de paquetes *id="*MongoDB.*Bson" Versión="2.0.1" *targetFramework="red45" />
  <paquete *id="*MongoDB.Versión" de conductor="2.0.1" *targetFramework="red45" />
  <paquete *id="*MongoDB.Conductor.Versión" de núcleo="2.0.1" *targetFramework="red45" 
/>
</Consideraciones>

de paquetes
*Juergen

-- 
recibiste este mensaje porque eres *subscribed al *Google Grupos "*mongodb-grupo"
de usuario.

Para otro *MongoDB opciones de apoyo técnico, ve: *http://www.mongodb.org/sobre/apoyo/.
--- 
Recibiste este mensaje porque eres *subscribed al *Google Grupos "*mongodb-grupo" de usuario.
A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un *email a *mongodb-usuario+unsubscribe@xxxxxxxxxxxxxxxx.
A correo a este grupo, envía *email a *mongodb-user@xxxxxxxxxxxxxxxx.
Visita este grupo en *http://grupos.*google.*com/Grupo/*mongodb-usuario.
Para ver esta discusión en la visita de web *https://grupos.*google.*com/*d/*msgid/*mongodb-Usuario/*f1#uno1317*b-*bb41-4761-*b92*c-*ae55*af345827%40*googlegroups.*com.
Para más opciones, visita *https://grupos.*google.*com/*d/*optout.
Hi,

if I store content in the mongodb I want to ignore NULL values. Some short 
code snippets

The class I want to store
    public class User
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Info { get; set; }
    }

I create a user, the parameter Info is not used
    private void InsertUser()
    {
        User user = new User() { FirstName = "John", LastName = "Doe"};
        Task task = DatabaseMongo.Insert_User(user);
    }

I create a BsoDocument and insert the content
....
{
  var mongoConnStr = MongoUrl.Create(connectionString);
  mongoClient = new MongoClient(mongoConnStr);
  mongoDatabase = mongoClient.GetDatabase("mongo_tut_1");
}
....
    public async static Task Insert_User(User user)
    {
        var collection = mongoDatabase.GetCollection<BsonDocument>("user");
        BsonDocument bsonDocument = user.ToBsonDocument();
        await collection.InsertOneAsync(bsonDocument);
    }

Querying the mongo, I do not like the  "Info" : null
/* 1 */
{
    "_id" : ObjectId("55fbe823f305213b7c64a5f6"),
    "FirstName" : "John",
    "LastName" : "Doe",
    "Info" : null
}

If I use additional libraries like ServiceStack (or NewtonSoft) I could 
generate an json content without NULL content via configuration
  if (excludeNullValues)
  {
      JsConfig.IncludeNullValues = false;
  }
          
  string jsonString = userObject.SerializeToJson();

Is this with the daefault mongo possible too?
Mongo Ver. 3.0
c# driver
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="MongoDB.Bson" version="2.0.1" targetFramework="net45" />
  <package id="MongoDB.Driver" version="2.0.1" targetFramework="net45" />
  <package id="MongoDB.Driver.Core" version="2.0.1" targetFramework="net45" 
/>
</packages>

Regards
Juergen

-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: http://www.mongodb.org/about/support/.
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at http://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/f1a1317b-bb41-4761-b92c-ae55af345827%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
<Anterior por Tema] Tema Actual [Siguiente por Tema>