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