MongoDB在将文档插入数据库之前为空集合
MongoDB empty collection before insert document into db
每次将文档填充到数据库中时,我都在尝试实现一个函数来清空集合。这对我不起作用。我也尝试使用async.series
,但仍然没有运气。为什么下面的代码不起作用?输出总是db.users.find().count()
给了我0
.
function emptyThenInsert(db) {
UserSchema.collection.remove({}, function(err) {
if(err) console.log(err);
UserSchema.collection.insert(db, function(err, data) {
console.log(data);
if (err) console.log(err);
UserSchema.collection.find({}, function(err, data) {
console.log(data);
if (err) console.log(err);
});
});
});
}
如果我拿出UserSchema.collection.remove
就可以了.
这
似乎对我有用。
function emptyThenInsert(db) {
UserSchema.remove({}, function(err) {
if(err) console.log(err);
UserSchema.collection.insert(db, function(err, data) {
if (err) console.log(err);
UserSchema.collection.find({}, function(err, data) {
if (err) console.log(err);
});
process.exit(1);
});
});
}
尝试使用写入关注:
UserSchema.collection.insert(db, {w:1}, function(err, data) {
相关文章:
- 主干输出用于集合模型的空数组
- 客户端上的Meteor.js集合为空
- 在集合中查找空的输入元素 - jQuery
- jQuery的.add在一个空集上
- MongoDB在将文档插入数据库之前为空集合
- 在 Meteor React 应用程序中使用 Mongo 集合时,返回一个空数组 []
- 在集合的空结果集上触发“重置”主干事件
- 如果集合为空,则在渲染后不会触发挖空
- 为什么我的主干集合包含一个空的模型项
- MongoDB集合上的MapReduce为空
- 通过更改事件调用方法时,主干集合为空
- 在 Backbone 中使用相同类型的集合获取不同的模型集
- node.js和mongodb本机:等待集合为非空
- 为什么我的数据库对象的集合为空
- 聚合物:firebase集合总是返回空数组
- 检查ng-repeat是否在过滤后产生空集
- 集合的并集查询
- 在Backbone JS中为前面添加的集合添加一个集合数组
- 在达到一定数量后清空Meteor数据库/集合
- 主干集集合属性(用于url)