MongoDB Find()问题

MongoDB Find()问题,mongodb,Mongodb,我无法使用以下查询从MongoDB获取以下结果 查询 db.usersessiondet.find({"session":{"lastAccess":1330059784}}); MongoDB中的样本存储数据 { "Id" : "Id9017", "_id" : "Id9017", "expires" : 1330059785, "session" : "{\"lastAccess\":1330059784,\"cookie\":{\"originalMaxAge\":14400000,\"

我无法使用以下查询从MongoDB获取以下结果

查询

db.usersessiondet.find({"session":{"lastAccess":1330059784}});
MongoDB中的样本存储数据

{ "Id" : "Id9017", "_id" : "Id9017", "expires" : 1330059785, "session" : "{\"lastAccess\":1330059784,\"cookie\":{\"originalMaxAge\":14400000,\"expires\":\"2013-01-20T21:57:07.659Z\",\"httpOnly\":true,\"path\":\"/\"},\"messages\":{\"comCt\":{\"timedifference\":0,\"comCt_bytime\":0,\"commet_user_Id1574\":[{\"id\":\"Id9017_1330059784685\",\"from\":\"Id9017\",\"message\":\"asdf\",\"self\":0,\"old\":1,\"sent\":1330059784}]}}}" }
我试过了

db.sample.find(); (美国)一名名名为“id”的id“,,,id:“id:“id:“Id9017”,“id:“id:”id:“id:”id:“id:”id:“Id9017,”id:“id:“Id9017,”id:“id:“Id9017,”id:“id:“id:“Id9017,”id:“id”:13300005959785.785,785,5,”会话:,,,,,,,“会话:”,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,从\“:\”Id9017\“,”消息\“:\”asdf\“,”自我\“:0,\”旧\“:1,\”已发送\“:1330059784}]}”

db.sample.find({“session.lastAccess”:1330059784})

无结果返回。

改为点表示法:


您已经在MongoDB中存储了一个JSON编码的字符串

{
    "Id" : "Id9017", 
    "_id" : "Id9017", 
    "expires" : 1330059785, 
    "session" : "{\"lastAccess\":1330059784,\"cookie\":{\"origina…
JSON编码的字符串不能像这样简单地进行查询,因为MongoDB的查询语言不是为查询而设计的。您确实需要将其存储为实际字段名/值,例如:

{
    "Id" : "Id9017", 
    "_id" : "Id9017", 
    "expires" : 1330059785, 
    "session" : {
        "lastAccess": 1330059784,
        "cookie" : { "origina…

如果您这样正确地存储数据,您的查询将正常工作。

否它不工作。我已经尝试了.db.usersessiondet.find({“session.lastAccess”:1330059784});它返回空集。>db.sample.find();(美国)一名名名为“id”的id“,,,id:“id:“id:“Id9017”,“id:“id:”id:“id:”id:“id:”id:“Id9017,”id:“id:“Id9017,”id:“id:“Id9017,”id:“id:“id:“Id9017,”id:“id”:13300005959785.785,785,5,”会话:,,,,,,,“会话:”,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,从\“:\”Id9017\“,\“message\”:\“asdf\”,\“self\”:0,\“old\”:1,\“sent\”:1330059784}}}}}>>db.sample.find({“session.lastAccess”:1330059784});>对误读悬而未决的演讲分数的否决票?有些人真的需要理解错误是什么。。。
{
    "Id" : "Id9017", 
    "_id" : "Id9017", 
    "expires" : 1330059785, 
    "session" : {
        "lastAccess": 1330059784,
        "cookie" : { "origina…