繁体   English   中英

在哈希mongodb里面找到

[英]find inside a hash mongodb

我在我的集​​合中有这个结构:

{foo : 1, bar : 4, baz : {a : 1, b : 2 ,c : "fafofu"}}

如何在baz中找到“a”和“b”? 它不起作用db.my_collection.find({baz : {a : 1, b : 2});

我不在乎“c”是“fafofu”还是“cacocu”并不重要。

你可以用. 进入baz对象。

db.my_collection.find({"baz.a" : 1, "baz.b" : 2});

也许如果你尝试以下

{foo : 1, bar : 4, a: ["1"], b: ["2"],  "c": ["fafofu"]}

你可以使用find / findOne

print(db.???.findOne( { c: "fafofu" } ).foo);

http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

不幸的是,我没有能力测试这个。

print(db.???.baz.findOne( { c: "fafofu" } ).foo);

我的问题是如何查找数据,因为如果您不知道密钥,则很难优化搜索性能。 你不同意吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM