选择数据并创建原始值mongodb

时间:2015-12-09 15:25:46

标签: mongodb

我需要添加一个硬编码到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}}}])

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数据库可以自己完成很多事情需要由应用程序逻辑处理。