在mongoDB的shell中查找并显示特定的键值对的语法是:
> db.logs.find({},{"log":1})
{ "_id" : "3a06384a40a8e587806f194c6c80253e", "log" : "这是一个测试日志" }
{ "_id" : "36bb718040a4362b8035ebd822125dba", "log" : "这是一个测试日志" }
上面这条指令是查找所有文档,显示 键为“log"的键值对”。
如果需要不显示“_id”键值对,可以这么写
> db.logs.find({},{"_id":0,"log":1})
{ "log" : "这是一个测试日志" }
{ "log" : "这是一个测试日志" }
在golang中的mgo写法却需要借助mgo中的select()方法实现,代码如下:
err = d.Find(bson.M{}).Select(bson.M{"log": 1}).All(&result1)
在mongodb中更新内嵌文档键值对的语法如下:
err = collection.Update(bson.M{"_id": 123456}, bson.M{"$set": bson.M{"info.name": "new"}})
上面指令作用是更新"_id”为123456文档中的“info”下的“name”键值对。
有疑问加站长微信联系(非本文作者)