mongodb-user
[Arriba] [Todas las Listas]

[mongodb-Usuario] Cómo para fijar un asunto con MongoDB la puntuación

To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Subject: [mongodb-Usuario] Cómo para fijar un asunto con MongoDB la puntuación colocó primero en consulta y causando error
From: Yury <brainpwr@xxxxxxxxx>
Date: Sun, 13 Sep 2015 16:23:40 -0700 (PDT)
Delivery-date: Sun, 13 Sep 2015 20:14:02 -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=kpADprXtfOR+A3goTQqP+DsrUvYbSk9nY2YowPlIqqU=; b=ojhwie44u1TFh4QjlpLVMY+hgo4eDqz35oKozZjtTk6kkPmic+fezYNGwsD5NY0H80 VCguAAyWPjxenrI1D9vr2wTZ88pbh3SCRZoqMSrK6qG2G3kYLCawzemfLvC5oipT7Bzd rfm4od+gxBjmi8Lz432Fy+AxqeDDOfFY9rphK8L3WBPOyTlNTWlZTRs4xAziLn42WYYC 851xtVeHdsEPtxuE6U/M99aERyzQfSPLY2KIBv2qcWsPZmiPVaslGaUJwAq+ukPh8jUT 24PEGd3i8xpkkUEzYnZEgBSBS8VtGnwIleSAKCdkO9TuGM+EdvcaXLSNRwv9GRzPdj1m cQww==
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,

tengo código similar como en *PyMongo documentación en *cursors aquí 
*https://*api.*mongodb.*org/Corriente/de pitón/*api/*pymongo/*cursor.*html

Aquí es el código de *doc página.

*cursor = *db.Prueba.Encuentra(#default{^'$texto':#default{^'$búsqueda': 'algunas palabras'}},#default{^'puntuación':#default{^'$*meta': '*textScore'}})

Cuándo corro este código con Pitón de Ventanas 2.7 *PyMongo 3.0.3 y también 3.0.2 consigo el siguiendo *MongoDB error "*OperationFailure: *database error: Puede no *canonicalize consulta: *BadValue *unknown operador: $*meta".
Mirando en la causa era capaz reproducir este error si utilizo *MongoDB cliente y pone#default{^'puntuación':#default{^'$*meta': '*textScore'}}" antes de $texto "", así.

*db.Prueba.Encuentra( #nom: $#unknown{^*meta: "*textScore" } }, $#nom: $#nom: "algunas palabras" }})

Atrás en Pitón, si imprimo diccionario con llaves de consulta veo "llave" de puntuación primer "y $texto" segundo clave.
Adivino esto está causando *PyMongo para formar consulta incorrecta y posteriormente un error.

Es allí un trabajo alrededor para este asunto?

*Thanks

-- 
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/1918un8anuncio-628*b-43*ca-*ac6*f-*d0ser26*d782*e8%40*googlegroups.*com.
Para más opciones, visita *https://grupos.*google.*com/*d/*optout.
Hi,

I have similar code as in PyMongo documentation on cursors here 
https://api.mongodb.org/python/current/api/pymongo/cursor.html

Here is the code from doc page.

cursor = db.test.find(
    {'$text': {'$search': 'some words'}},
    {'score': {'$meta': 'textScore'}})

When I run this code with Windows Python 2.7 PyMongo 3.0.3 and also 3.0.2 I get the following MongoDB error "OperationFailure: database error: Can't canonicalize query: BadValue unknown operator: $meta".
Looking at the cause I was able reproduce this error if I use MongoDB client and put "{'score': {'$meta': 'textScore'}}" before "$text", like this.

db.test.find({ score: { $meta: "textScore" } }, { $text: { $search: "some words" }})

Back in Python, if I print dictionary with query keys I see "score" key first and "$text" key second.
I guess this is causing PyMongo to form wrong query and subsequently an error.

Is there a work around for this issue?

Thanks

-- 
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/1918a8ad-628b-43ca-ac6f-d0be26d782e8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
<Anterior por Tema] Tema Actual [Siguiente por Tema>