我需要添加一个硬编码到mongodb选择中的值。如果我使用的是mysql,这很容易:
SELECT *, 'hardcoded' as hardcoded_value WHERE ...
如何在Mongodb中完成等效操作?我看了MongoDB: aggregate $project add field with static value,但是我不想聚合。我需要找到特定的记录,然后在其中添加一个硬编码字段。我的选择是:
db.collection.find({
limit:options.limit < 200 ? options.limit : 200, //limit to 200 results
skip:options.skip,
sort:options.sort
})
我想在每个文档中添加paginationResult:1
,这样我就可以跟踪它的选择位置。为什么我需要这样做?我使用meteor,流星需要奇怪的东西,因为它是一个较新的框架。
实测值:
.aggregate([{$match: {_id:'2EJJ2zn7pNnc5v2s6'}},{$project:{_id:1,pagination:{$add:1}}}])
答案 0 :(得分:0)
默认# 0: 0 + a[0]
# 1: ((0 + a[0]) * b[0]) + a[1]
# 2: ((((0 + a[0]) * b[0]) + a[1]) * b[1]) + a[2]
操作本身无法执行此操作。您必须在收到文件后使用投影或在您的申请中实施。
从mySQL切换到MongoDB的人必须习惯MongoDB很多&#34; dumber&#34;比SQL。在使用MongoDB时,SQL数据库可以自己完成很多事情需要由应用程序逻辑处理。