我的团队在 MongoDB 2.4.10 上。id 字段看起来像这样
{ "_id" : BinData(3,"fEkTlzkZw8m4JJx5nB+fkw==")
Run Code Online (Sandbox Code Playgroud)
我知道 3 是 BSON 子类型,值是 Base64。但这是一个 ObjectId 还是不是?有人告诉我不是。我需要的是 ObjectId getTimestamp() 方法。
我有一个文件如下所示的集合.我想获得"_id"或每个组中按"name"分组的最大修订版本的整个文档.
{
"_id" : ObjectId("55aa088a58f2a8f2bd2a3793"),
"name" : "abc",
"revision" : 1
}
{
"_id" : ObjectId("55aa088a58f2a8f2bd2a3794"),
"name" : "abc",
"revision" : 2
}
{
"_id" : ObjectId("55aa088a58f2a8f2bd2a3795"),
"name" : "def",
"revision" : 1
}
{
"_id" : ObjectId("55aa088a58f2a8f2bd2a3796"),
"name" : "def",
"revision" : 2
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我只想选择第2和第4个文件.我尝试了各种方法,包括聚合框架,但不能完全在MongoDB查询中完成.
这有解决方案吗?
谢谢.
我是新手Angularjs-2.0.我创建了一个示例应用程序,并在加载时遇到问题templateUrl.
我的app.ts文件:
import {bootstrap, Component} from 'angular2/angular2';
@Component({
selector: 'my-app',
templateUrl: 'grid.html'
})
class AppComponent { }
bootstrap(AppComponent);
Run Code Online (Sandbox Code Playgroud)
我改变了路径,./grid.html但它也不适合我.
谁来帮帮我..!
var schema = new Schema({
_id: Schema.ObjectId,
email: {type: String, required: true}
});
Run Code Online (Sandbox Code Playgroud)
以前email字段是唯一的(具有唯一约束)现在我删除了唯一约束,然后它也给出了唯一的验证错误.我已经重新启动了mongo然后它也抛出了错误.任何的想法?
我尝试使用将数据推送到嵌套数组中$push。这是我的json文件
{
"_id" : ObjectId("57307906f051147d5317984e"),
"user" : [
{
"firstName" : "chetan",
"lastName" : "kumar",
"age" : 23,
"sales" : [
{
"firstName" : "ashu",
"lastName" : "jha",
"age" : 27
}
],
},
{
"firstName" : "nepolean",
"lastName" : "dang",
"age" : 26
},
{
"firstName" : "Raj",
"lastname" : "kumar",
"age" : 26
}
],
}
Run Code Online (Sandbox Code Playgroud)
现在这是我在这里尝试执行的golang代码
package main
import(
"fmt"
"log"
"net/http"
//"encoding/json"
"github.com/gorilla/mux"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
type User struct{
SALES []Sales `json:"sales" bson:"sales"`
FIRSTNAME …Run Code Online (Sandbox Code Playgroud) 以下bson是personaddresscollection:
{
"id" : "123456",
"name" : "foo",
"address" : [
{
"local" : "yes",
"location" : [
{
"place" : {
"_id":"VZG",
},
"place_lat" : "18",
"place_lan" : "83",
},
{
"place" : {
"name" : "kerala",
"district" : "palakkad",
"pincode" : "5203689",
},
"place_lat" : "18",
"place_lan" : "83",
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我还有另一个places收藏:
{
"_id":"VZG",
"name" : "vizag",
"district" : "Visakhaptanam,
"pincode" : "568923",
}
Run Code Online (Sandbox Code Playgroud)
MongoDB中聚集使用查找,我想嵌入 places 在收集personaddress集合
我尝试使用
Aggregation …Run Code Online (Sandbox Code Playgroud) 我是MongoDB的新手,我正在尝试在集合中查找文档A,其中field _id等于excel_template来自集合的字段B.
var r = db.B.find({"name":/.*aco.*/}, {excel_template:1, _id:0}).excel_template;
db.A.find({"_id":{$eq: "${r}" }})
Run Code Online (Sandbox Code Playgroud)
但我很难做到这一点.它给了我一个结果,但没有给我任何结果.任何建议将不胜感激
我还没有找到如何返回结果集中包含的总数据的方法。有什么办法可以返回总数据?我需要确认是否返回了正确的JSON数据。
total: 40,
page: 1,
pageSize: 3,
books: [
{
_id: 1,
title: "?·???? ",
author: "[?] ?·??",
},
{
_id: 2,
title: "???????",
author: "???",
},
{
_id: 3,
title: "???",
author: "[?] ???",
}
]
}
Run Code Online (Sandbox Code Playgroud)
router.get('/booksquery', (req, res) => {
var page = parseInt(req.query.page) || 1;
var limit = parseInt(req.query.limit) || 3;
Book.find({})
.sort({ update_at: -1 })
.skip((page-1) * limit)
.limit(limit)
.exec((err, doc) => {
if (err) {
res.json(err)
} else {
res.json({
total: doc.total, …Run Code Online (Sandbox Code Playgroud) 我在调试这个错误时遇到问题你能帮我吗?
这是我的代码
router.post('/accounts/show_accounts/:id', function(req,res){
Account.findOne(
{_id:req.params.id},
{$push: {team: {team_name: req.body.team_name}}},
{safe: true, upsert: true},
function(err, model) {
console.log(err);
}
)
});
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
errmsg: '不支持的投影选项: $push: { team: { team_name: “hahaha” } }', code: 2, codeName: 'BadValue' }
我试图计算某个特定值在集合中出现的次数。
{
_id:1,
field1: value,
field2: A,
}
{
_id:2,
field1: value,
field2: A,
}
{
_id:3,
field1: value,
field2: C,
}
{
_id:4,
field1: value,
field2: B,
}
Run Code Online (Sandbox Code Playgroud)
我想要的是计算 A 发生、B 发生和 C 发生的次数并返回计数。
我想要的输出
{
A: 2,
B: 1,
C: 1,
}
Run Code Online (Sandbox Code Playgroud) mongodb ×9
mongoose ×3
node.js ×3
angular ×1
go ×1
java ×1
javascript ×1
mgo ×1
robo3t ×1
spring-mvc ×1
typescript ×1