Javascript MongoDB按id更新(使用$set)不起作用
我一直在寻找关于这一点的解释(我显然做错了什么),但到目前为止运气不佳,我的数据库上有这个集合:Javascript MongoDB按id更新(使用$set)不起作用,javascript,mongodb,Javascript,Mongodb,我一直在寻找关于这一点的解释(我显然做错了什么),但到目前为止运气不佳,我的数据库上有这个集合: db.activeCustomers.find().pretty(); { "_id" : ObjectId("58ade8f280648c78cee70b5a"), "name" : "Gustavo", "lastName" : "Lara", "age" : 25, "hobbies" : [ "rubik", "guit
db.activeCustomers.find().pretty();
{
"_id" : ObjectId("58ade8f280648c78cee70b5a"),
"name" : "Gustavo",
"lastName" : "Lara",
"age" : 25,
"hobbies" : [
"rubik",
"guitar",
"games"
],
"sex" : "male"
}
{
"_id" : ObjectId("58ade8f280648c78cee70b5b"),
"name" : "Diana",
"lastName" : "Lara",
"age" : 23,
"sex" : "female"
}
{ "_id" : ObjectId("58ade8f280648c78cee70b5c"), "sex" : "female" }
{
"_id" : ObjectId("58adf5a65da705df647fcbe0"),
"name" : "Juan",
"lastName" : "Pérez",
"age" : 34,
"sex" : "male"
}
我想用以下方法更新第三个对象(只有_id和性别的对象):
db.activeCustomer.update({_id: ObjectId("58ade8f280648c78cee70b5c")}, {$set: {name: "Myrna", lastName: "Guerrero", age: 26}});
但没有更新数据,我得到了以下信息:
WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })
据我所知,我做得对,也许我把API功能组合错了,或者是版本问题?提前谢谢
另外,我正在使用mongo v3.4.1好的,这只是一个输入错误:
db.activeCustomer.update({...
它应该是activeCustomers只是集合名称中的一个输入错误
db.activeCustomer
没有“s”?好的,现在我觉得自己很笨,谢谢!(很抱歉,这个问题浪费了服务器空间)