擅长:python、mysql、java
<p>插入过程中,您使用的上一个驱动程序可能正在转义。在我的mongoshell中完成后,下面显示没有编码。在</p>
<pre><code>db.Junk.insert({"Cl\uff0eG_bibcode": "some value"})
db.Junk.find()
{ "_id" : ObjectId("5487e53c64316c4cb2442578"), "Cl.G_bibcode" : "some value" }
</code></pre>
<p>这样就可以从shell中显示出您的结果。在</p>
^{pr2}$
<p>你直接通过shell插入数据了吗?在</p>
<p>Btw点在密钥名中被接受,但它们被解释为<a href="http://docs.mongodb.org/manual/core/document/" rel="nofollow">dot notation</a>,因此被视为子文档。例如,“user.\u id”的密钥将被解释为<code>the _id key inside the object (value) associated with the user key</code></p>
<pre><code>{ _id: value
key1: "str_value",
key2: 12345,
user: { _id: xxx, name: xxxx}
}
</code></pre>
<p>两个建议。
a) 为什么不使用管道|或其他一些简单但不可信的令牌(不太可能在任何普通密钥中使用)令牌。b) 我建议破解BSON文件,为你的时髦钥匙内置一个编码器/解码器。可能在这个文件里。<a href="https://github.com/mongodb/mongo-python-driver/blob/master/bson/__init__.py" rel="nofollow">https://github.com/mongodb/mongo-python-driver/blob/master/bson/<strong>init</strong>.py</a></p>