- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要通过使用变量来使用字段名称。我该怎么做?
let variableName = 'cars';
Collection.update(
{ _id: id },
{
$addToSet: {
variableName: {
foo: bar
}
}
}
);
在这个例子中 effectivly 应该这样做:
Collection.update(
{ _id: id },
{
$addToSet: {
cars: {
foo: bar
}
}
}
);
但我需要以编程方式执行此操作。
与此类似的事情:
var fieldName = 'user';
Collection.find({ _id: id, fieldName + '.language': lang });
这样做的正确方法是什么?
最佳答案
只需更新您的代码即可
let variableName = 'cars';
Collection.update(
{ _id: id },
{
$addToSet: {
[variableName]: {
foo: bar
}
}
}
);
它将创建动态键名。
关于javascript - MongoDB:具有动态字段名称的 addToSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940399/
我一直在尝试使用 node.js api 在 findAndModify 查询中使用 $addToSet。但是我收到一条错误消息,指出前缀字段 $addToSet 对存储无效。查询可以使用 mongo
我在数据库记录的实体中有一个对象数组。我想将新对象推送到该数组,但我不想多次推送同一个对象。我知道我可以使用$addToSet,但是问题出现在我添加时间戳的每个对象中,所以这个方法不区分对象已经在数组
我在一个文档中有一个(mongodb)嵌入文档列表,我有兴趣将一个新的嵌入文档添加到现有文档列表中。 据我研究,我可以使用 $addToSet,我不明白的是 MongoDB 如何决定新文档是否已存在于
$addToSet 好像只能添加到数组,是否可以将散列添加到散列? { "a"=>"1", "b"=>"2", "c"=>{"d"=>"3"} } 到 { "a"=>"
鉴于此示例文档: > db.sample.find().pretty() { "_id" : ObjectId("570f76ca4fe66c8ae29f13cd"), "a" : [
所以我希望我的收藏中的文档在结构上看起来像这样: { "_id": "123", "systems": [ { "_id": "1338",
当使用 $addToSet 时,如果我运行两次,它会输入重复的对象,但 name 和 key 的顺序相反。无论如何要避免这种情况,这样它只会增加一次? var categories = [{ na
我在 MongoDB 中更新文档时遇到问题,涉及使用 Pymongo 添加到列表和更新某些字段。 总而言之,我想: 向列表添加一个值。 更新一些字段。 使用单个更新语句。 我尝试了两种方法,但都不起作
http://www.mongodb.org/display/DOCS/Updating#Updating-%24addToSet 虽然文档中没有具体说明,但我推测此操作将始终将元素(如果唯一)添加到
如果字段不存在,使用 $addToSet 的数组更新是否会创建该字段?换句话说,如果下面一行中的 field2 不存在,是否会通过此命令创建: db.collection.update({id: },
假设我有一个文档,其中包含一个名为 Months 的数组。数组中的每个元素都有一个 int 字段,指示它引用的月份和年份 (yyyyMM),例如201612、201701等 每个此类元素还包含与该特定
我正在尝试更新嵌套在另一个散列下的数组对象。即 { name: "mike", instagram: { id: 3423, slug: 'mike', photos: [] } } 现在我想使用 $
我的基地里有一些文件: //example docs {"_id": "qwerty12345", "name": "Bob", "cards":["cardId1", "cardId2", "car
是否可以$addToSet并确定哪些项目已添加到集合中? 即$addToSet 标记到帖子并返回实际添加的内容 最佳答案 事实并非如此,而且没有任何一句话。您可以获得的最接近的是 findAndMod
我有以下更新查询: var where = 'answers.round_' + ans.round + '_' + ans.iteration Game.findByIdAndUpdate(game
我有一个userSchema,其中包含一个 id 和一个 friend 数组。 friend 数组实际上是另一个模式的数组,其中包含 id、性别和姓名,因此是一个 SubDocuments 数组。 v
我正在尝试对来自 mongoDB 集合(使用 nodeJS 驱动程序)的多个字段中的数组中的唯一值进行排序。 一个小数据集: [{ "_id" : "5c93db3dd018451640601
我需要通过使用变量来使用字段名称。我该怎么做? let variableName = 'cars'; Collection.update( { _id: id }, {
我有一个像下面这样的文档: { _id: "00112233", array: [ { _id: "potatoes",
我有以下文件: { "recordKey": "FOO", "channels": [{ "id": "CH1", "blocks": [] }, { "id": "CH2", "blo
我是一名优秀的程序员,十分优秀!