【问题标题】:How to query the inner object in MongoDB [duplicate]如何在MongoDB中查询内部对象[重复]
【发布时间】:2015-08-21 12:02:44
【问题描述】:

以下是 MongoDB 文档。

{
    "_id" : ObjectId("55d7021544ae418347b807e6"),
    "_class" : "ead.cs.domain.ShipSchedule",
    "ship" : {
        "_id" : ObjectId("55d6e4ed44ae8b2f121c2e55"),
        "referenceId" : "1",
        "name" : "Dasun Ship",
        "description" : "Desv"
    },
    "departureDate" : ISODate("2015-08-20T18:30:00Z"),
    "arrivalDate" : ISODate("2015-08-29T18:30:00Z"),
    "departurePort" : "Colombo",
    "arrivalPort" : "India",
    "distance" : 100,
    "arDate" : "30/08/2015",
    "deDate" : "21/08/2015"
}

如何通过提供的船的 objectId 获取此文档?

我在下面尝试过,但没有成功

db.shipSchedules.findOne(ObjectId("55d6e4ed44ae8b2f121c2e55")).pretty();


db.shipSchedules.findOne("ship":ObjectId("55d6e4ed44ae8b2f121c2e55")).pretty();

我怎样才能完成这项工作?

【问题讨论】:

    标签: mongodb mongodb-query nosql


    【解决方案1】:
    db.shipSchedules.findOne({ "ship._id":ObjectId("55d6e4ed44ae8b2f121c2e55")})
    

    【讨论】:

    • 这给了我 SyntaxError: Unexpected token :
    • 它给了我 TypeError: Object [object Object] has no method 'pretty'
    • 德克萨斯州。会接受这个作为答案
    猜你喜欢
    • 1970-01-01
    • 2021-11-14
    • 2018-11-15
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多